为什么我无法打开txt文件

时间:2015-09-11 18:02:02

标签: matlab

我真的是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。 但我检查了很多次,我确定文件名是正确的,位置文件夹是正确的,那么,如何解决问题呢?

1 个答案:

答案 0 :(得分:0)

您使用的是错误的变量。您需要在myData中使用fopen

[Datafile, message] = fopen(myData, 'r');

myData存储文件的完整路径,而在原始代码中,您使用相对引用,这意味着它将在当前工作目录中查找该文件。 -1代码意味着它找不到文件......并且正确地给出了您的错误。它无法在当前工作目录中找到该文件。因此,请确保更改fopen语句,以便指定文件的正确路径。