Add lines (data) to a fopen file without overwriting the previous data

6 vues (au cours des 30 derniers jours)
Eliane Youssef
Eliane Youssef le 29 Juin 2020
Commenté : Eliane Youssef le 29 Juin 2020
Hi, I would like to know please how to add data to an fopen file without overwrting the previous data I am using NS = fopen([‘Valu_Var’ num2str(realiz)’.txt’],’w+’);

Réponse acceptée

Stephen23
Stephen23 le 29 Juin 2020
Modifié(e) : Stephen23 le 29 Juin 2020
Try the append option:
NS = fopen(... ,'a+');
% ^ try this
  2 commentaires
Eliane Youssef
Eliane Youssef le 29 Juin 2020
Hi, thank you it works.
Eliane Youssef
Eliane Youssef le 29 Juin 2020
I have another issue that seems to exist. I have a matrix where I am also saving my values and when adding the new lines (lines: y+(tt/0.2)+1), it replaces the old lines (lines: y) by zeros and writes the new lines afterwards.
I am using:
for realiz = 1:...
NS = fopen(['Valu_Var' num2str(realiz) '.txt'],'a+');
for y = 1:...
y;
Var_NS(y+(tt/0.2)+1,realiz)= EvalRandomField(...);
fprintf(NS,'Var(');
fprintf(NS,'%d',y+(tt/0.2)+1); ...
fprintf(NS,'%f\n',Var_NS(y+(tt/0.2)+1,realiz));
end
fclose(NS);
end
save('Var_NS','Var_NS','-v7.3')

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Low-Level File I/O dans Help Center et File Exchange

Produits


Version

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by