C語言文件讀寫-二進制文件寫操作
先說說什麼是二進制文件,二進制文件是相對於文本文件而言的,文本文件是由一行一行的字符的有序序列組成的。二進制文件就沒有行的概念了,也是由有序的字符組成的,但是在寫入數據的時候,系統並不會做任何的轉換,是什麼就寫入什麼,也不會添加換行符之類的。
通常情況下,二進制文件我們很難用“肉眼”去查看文件的內容,因爲內容往往都是很難直接去閱讀的,所有的內容都是連續的,也不會出現換行的情況,所以可讀性很差。
這是狹義的二進制文件,廣義上來講,所有的文件我們都可以稱之爲二進制文件,任何的文件我們都可以用二進制的方式去讀寫。只是有時候用二進制的方式去操作文本文件,不太方便,因爲爲了可讀性,還需要處理換行。
再回顧一下打開文件的模式mode,常用的mode主要有:
mode | 含義 | 說明 | 如果文件存在 | 如果文件不存在 |
“r” | 讀 | 以讀的方式打開文件,打開以後只能讀 | 成功打開,並從文件開始讀 | 打開失敗 |
"w" | 寫 | 創建一個文件進行寫 | 文件內容會被清空 | 創建一個新文件 |
"a" | 追加 | 追加內容到文件末尾 | 將文件內容追加到文件末尾 | 創建一個新文件 |
"r+" | 擴展讀 | 打開文件進行讀寫,可讀可寫 | 從文件開始讀 | 打開失敗 |
"w+" | 擴展寫 |