開啟和寫入檔案 fopen和fopen s

2021-08-18 11:13:44 字數 1292 閱讀 9009

fopen :

file *fp1;//建立乙個檔案操作指標

fp1= fopen ("111.txt", "a");  //將指向這個檔案的檔案流給fp1

fprintf(fp1,"input format : %s \n", name);  //寫入

fclose(fp1);

fopen_s :

file *fp1;//建立乙個檔案操作指標

errno_t err;  //判斷此檔案流是否存在 存在返回1

err = fopen_s(&fp1,"file information.txt", "a"); //若return 1 , 則將指向這個檔案的檔案流給fp1

fprintf(fp1,"input format : %s \n",name);  //寫入

fclose(fp1);

訪問方式:

"r"開啟以進行讀取。如果該檔案不存在,或無法找到,fopen_s呼叫失敗。

"w"開啟乙個空檔案以進行寫入。如果該檔案存在,其內容將被銷毀。

"a"開啟以進行寫入 (追加) 而不將新資料寫入檔案之前刪除的 eof 標記檔案的末尾。如果它不存在,則建立該檔案。

"r+"

將開啟並讀取和寫入。 (該檔案必須存在。

"w+"

開啟乙個空的檔案進行讀寫。如果該檔案存在,其內容將被銷毀。

"a+"

將開啟並讀取檔案和追加。追加操作包括刪除 eof 標記的新資料寫入到檔案並在編寫完成後還原 eof 標記之前。如果它不存在,則建立該檔案。

通過開啟檔案時"a"或"a+"訪問型別,所有寫操作出現在檔案的結尾。可通過使用定位檔案指標fseek或rewind,但其始終移回至該檔案的末尾之前任何寫入,因此無法覆蓋現有資料執行操作。

"a"模式下不會追加到該檔案之前刪除 eof 標記。追加發生後,ms-dos type 命令僅顯示最原始的 eof 標記的資料和追加到檔案中沒有任何資料。"a+"模式不會追加到該檔案之前刪除的 eof 標記。後追加,ms-dos type 命令在檔案中顯示所有資料。"a+"模式所需的追加到流檔案,將終止通過使用 ctrl + z eof 標記。

當"r+","w+",或"a+"指定訪問型別,允許讀取和寫入。 (就說是開啟"更新"檔案)。 但是,當從閱讀切換到書寫,輸入的操作必須會遇到 eof 標記。如果沒有任何 eof,則必須使用中間檔案定位函式呼叫。檔案定位函式是fsetpos,fseek,和rewind.從讀數到寫切換時,您必須使用中間呼叫fflush或檔案定位函式。

檔案的開啟(fopen) 讀取和儲存

檔案則分二進位制檔案和文字檔案,二進位制檔案開啟時二進位制符號,文字檔案開啟則是字元 接下來說的是二進位制和文字檔案的讀寫 二進位制檔案 size t fwrite const void ptr,size t size,size t nmemb,file stream 功能 從記憶體讀取資料到檔案中...

檔案的開啟和關閉函式 fopen和fclose

一 fopen 1.基本格式 fopen 檔名 檔案的使用方式 開啟檔案 eg file fp fp fopen bookinfo.txt r file fp fp fopen d testc input.dat rb 以唯讀方式開啟d盤testc目錄下的二進位制檔案input.datr 唯讀 向程...

C 檔案操作 開啟檔案和寫入檔案

如果程式的執行結果僅僅顯示在螢幕上,當要再次檢視結果時,必須將程式重新執行一遍 而且,這個結果也不能被保留。如果希望程式的執行結果能夠永久保留下來,供隨時查閱或取用,則需要將其儲存在檔案中。外部檔案和內部檔案 外部檔案 指磁碟檔案,也是通常所謂的檔案。內部檔案 指在程式中執行的檔案,更正式的稱謂是 ...