problem when write first line to text file
1 次查看(过去 30 天)
显示 更早的评论
hi: I met some problem when tried to write the first line to text file. below is what the base test file was.
I use the command:
fid = fopen('test.txt','r+')
fprintf(fid,'%s\n','abc');
fclose(fid)
but the result becomes like below:
the first number is deleted.but I could not find why.
could anyone give me some suggestions?
thanks! Li
1 个评论
KSSV
2017-3-6
I think you cannot write in first line. Better read the content and write to a new text file with first line of your choice.
采纳的回答
Jan
2017-3-6
You cannot insert characters in a text file. Trying this will overwrite the existing characters. Therefore you have to read the complete file at first, add the string in the memory and write the complete file afterwards:
Str = fileread('test.txt');
fid = fopen('text.txt', 'w');
if fid == -1
error('Cannot open file for writing.');
end
fprintf(fid,'%s\n','abc');
fprintf(fid, '%s', Str); % Or faster: fwrite(fid, Str, 'char');
fclose(fid);
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Characters and Strings 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!