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'。