MATLAB的fopen函數中參數設置

%保存下一階差分信號的極值
fpw=fopen('Rdiff.txt','at+');
fprintf(fpw,'%d ',Rvp(:,2));

fclose(fpw);


C語言打開文件函數fopen的一個參數打開文件方式的值:
定義函數 FILE * fopen(const char * path,const char * mode); 
函數說明 參數path字符串包含欲打開的文件路徑及文件名,參數mode字符串則代表着流形態。 
mode有下列幾種形態字符串: 

r 只讀方式打開文件,該文件必須存在。

  r+ 以可讀寫方式打開文件,該文件必須存在。

  rb+ 讀寫打開一個二進制文件,只允許讀寫數據。

  rt+ 讀寫打開一個文本文件,允許讀和寫。

  w 打開只寫文件,若文件存在則文件長度清爲0,即該文件內容會消失。若文件不存在則建立該文件。

  w+ 打開可讀寫文件,若文件存在則文件長度清爲零,即該文件內容會消失。若文件不存在則建立該文件。

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

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

  wb 只寫打開或新建一個二進制文件;只允許寫數據。

  wb+ 讀寫打開或建立一個二進制文件,允許讀和寫。

  wt+ 讀寫打開或着建立一個文本文件;允許讀寫。

  at+ 讀寫打開一個文本文件,允許讀或在文本末追加數據。

  ab+ 讀寫打開一個二進制文件,允許讀或在文件末追加數據。

  上述的形態字符串都可以再加一個b字符,如rb、w+b或ab+等組合,加入b 字符用來告訴函數庫打開的文件爲二進制文件,而非純文字文件。不過在POSIX系統,包含Linux都會忽略該字符。由fopen()所建立的新文件會具有S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH(0666)權限,此文件權限也會參考umask 值。




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