使用fopen打开文件后的fprintf在matlab中不起作用

时间:2015-02-23 14:11:30

标签: matlab printf fopen

可能是我疲惫的眼睛忽视了一些微不足道的事情。但我无法在matlab中获得以下代码。我需要打开一个现有文件并向其写入文本。

filename='E:\\data_bak\\test.txt';
fileId=fopen(filename,'r+');
if(fileId~=-1)
    myline=fgetl(fileId);
    nbytes=fprintf(fileId,'%s\n','testdata')
    fclose(fileId);    
end

我在Windows 7上使用matlab 7.9.0。我在fopen中尝试了rt +的权限。此外,fileId不等于零,因为我能够读取变量myline中的行。此外,fprintf('%s \ n',' testdata')在matlab提示符下成功打印testdata。

分配给nbytes的值是9.所以看起来它已写入文件但是当我在文本编辑器中打开文件时,我无法找到文本' testdata'。

0 个答案:

没有答案