C語言 讀取和寫入切換問題

2021-10-23 20:40:15 字數 365 閱讀 2169

其實說起來很簡單,當用fopen開啟檔案後,在讀取和寫入之間,要加一句fseek。最簡單的就是,例如檔案指標是in,那麼只要在讀取語句和寫入語句之間加個fseek(in,0,seek_cur);就可以了。

如果不加這個語句,那麼在寫入之後再讀檔案,就不知道讀出來的是什麼東西了。

因為這個東西好像沒什麼地方專門介紹過,所以提一下,因為這玩意卡了我一下午。

可能用到本部落格的情況有:

原本是只需要讀取,用r方式開啟檔案,然後又需要寫入,將開啟模式換成r+後,結果寫入失敗。

或者在寫入之後用fgetc來讀取字元,結果全部讀出-1,而且ftell輸出的數值還不變(當然這是fgetc讀取失敗的問題,可能還有別的原因)

C語言筆記 檔案操作(讀取和寫入)

說到檔案操作首先想到的就是檔案的開啟 關閉 讀取以及寫入等操作。檔案可以分為文字檔案和二進位制檔案,文字檔案也稱為ascii檔案,這種檔案在儲存時,每個字元對應乙個位元組,用於存放對應的ascii碼。二進位制檔案不是儲存sascii碼,而是按二進位制的編碼方式儲存檔案內容。c語言中操作檔案是用乙個指...

c 檔案讀取和寫入

新增命名空間 using system.io using system.text 把字串用指定的編碼寫入到指定的檔案中,如果檔案不存在或目錄不存在則建立。把字串用指定的編碼寫入到指定的檔案中,如果檔案不存在或目錄不存在則建立。public static void 將 utf 8 編碼文字追加到現有檔...

c 讀取和寫入檔案

使用ifstream和ofstream和read和write函式,以二進位制的方式,來完成檔案的讀和寫。日期 2019.10.12 功能 以二進位制讀取檔案內容 引數說明 filepath 檔案的路徑 outparam 讀取出來的內容 返回值 開啟檔案失敗返回 1,成功返回0 int readfil...