MATLAB保存循環產生的結果

MATLAB雙層循環 ,輸出矩陣結果,實現保存而且不覆蓋。

fid=fopen('1.txt','a+');
fprintf(fid,'%d ',out_data(outIndex, :));
fprintf(fid,'\r\n');
fclose(fid);

瞭解fopen的一些參數:

a 以附加的方式打開只寫文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數據會被加到文件尾,即文件原先的內容會被保留。(EOF符保留)   
  a+ 以附加方式打開可讀寫的文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數據會被加到文件尾後,即文件原先的內容會被保留。 (原來的EOF符不保留),

 a+只能在文件最後補充,光標在結尾。
以a方式 原來數據STAR(EOF) 現在增加數據up ,就變成STAR(EOF)up(EOF)
以a+方式 原來數據STAR(EOF) 現在增加數據up  ,就變成STARup(EOF)

 r+ 是可以直接寫在文件上,讀取和寫入的光標都在文件開頭。

 w+ ,如果文件已經存在,將建立一個新文件覆蓋原文件(很缺德啊……),並且支持讀取。

 

 r+可以覆蓋前面的內容,光標在開頭

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章