Append to Text File with For Loop

11 visualizzazioni (ultimi 30 giorni)
Allen Hammack
Allen Hammack il 17 Giu 2022
Commentato: Image Analyst il 19 Giu 2022
I am trying to append to a text file using a for loop. Here is a generalized version of my script:
for 1:length(variable)
if isempty(dir(file_name)) == 1
fid = fopen(strcat(pwd,'\',file_name),'w');
fprintf(fid,strcat(repmat('%s\t',1,5),'\n'),...
'Daily Directory',...
'Test Directory',...
'Data File',...
'Position',...
'Maximum');
fclose(fid);
else
end
fid = fopen(strcat(pwd,'\',file_name),'a');
fprintf(fid,strcat(repmat('%s\t',1,5),'\n'),...
daily_directory,...
test_directory,...
file,...
position_id,...
vel_max);
fclose(fid);
end
When I run my script, second fprintf statement appears to overwrite the text that was produced in the previous step through this for loop. For the line
fid = fopen(strcat(pwd,'\',file_name),'a');
I have tried these options: 'a', 'at', and 'a+', but the text continues to be overwritten. Can someone please tell me how to fix my code, such that the text in my text file is appended to instead of being overwritten?
Thanks!
  5 Commenti
Voss
Voss il 18 Giu 2022
@Allen Hammack: Regarding accepting my answer: Well, it was a comment, as opposed to an answer per se, so there's no way to accept it (and it didn't address the actual problem, as it turns out).
In any case, I'm glad you got it figured out!
Image Analyst
Image Analyst il 19 Giu 2022
@Voss can make an answer with the same solution below. Then it could be accepted.

Accedi per commentare.

Risposte (0)

Categorie

Scopri di più su MATLAB in Help Center e File Exchange

Prodotti


Release

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by