problem when write first line to text file

1 vue (au cours des 30 derniers jours)
Yu Li
Yu Li le 6 Mar 2017
Commenté : Yu Li le 6 Mar 2017
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 commentaire
KSSV
KSSV le 6 Mar 2017
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.

Connectez-vous pour commenter.

Réponse acceptée

Jan
Jan le 6 Mar 2017
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);
  1 commentaire
Yu Li
Yu Li le 6 Mar 2017
thanks for your answer, my problem was solved!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Characters and Strings dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by