我真的是MATLAB中的新人,我需要用它来完成我的作业。
首先,我尝试打开一个txt文件来获取数据。 所以,我喜欢这样:
folder='C:\Users\yshi20\Desktop\COSC6335\proj_1';
file='transactionDB.txt';
myData=fullfile(folder,file);
[Datafile, message] = fopen('transactionDB.txt', 'r');
但是数据文件值总是显示-1,这意味着它无法打开。
所以,我用它来检查我无法打开它的原因:
if Datafile < 0
disp(message);
c = [];
else
Data = fread(Datafile, 5, 'uint8=>char')'
end
但结果是:No such file or directory
。
但我检查了很多次,我确定文件名是正确的,位置文件夹是正确的,那么,如何解决问题呢?
答案 0 :(得分:0)
您使用的是错误的变量。您需要在myData
中使用fopen
。
[Datafile, message] = fopen(myData, 'r');
myData
存储文件的完整路径,而在原始代码中,您使用相对引用,这意味着它将在当前工作目录中查找该文件。 -1
代码意味着它找不到文件......并且正确地给出了您的错误。它无法在当前工作目录中找到该文件。因此,请确保更改fopen
语句,以便指定文件的正确路径。