上一回介紹了文件指針(FILE*)的概念:它是標準庫對文件描述符的封裝,指向文件流(輸入/輸出/錯誤流),包含緩衝區信息。本回通過完整示例演示基於文件指針的文件操作流程。
if (NULL == p_file) {
printf("open file %s failed\n", file_name);
return 1;
}
if (res != expected_count) {
if (ferror(p_file)) perror("I/O error");
// 處理錯誤...
}
忽略錯誤檢查是導致數據損壞、程序崩潰的常見原因。
"w"模式創建/打開test文件 → 獲得輸出流指針。fwrite寫入10字節數據"hello word" → 關閉文件。"r"模式打開同一文件 → 獲得輸入流指針。fread讀取10字節 → 打印到終端 → 關閉文件。write 10 chars into file read 10 chars from file, they are hello word
標準庫I/O(FILE*)提供緩衝機制,適合大多數應用場景。掌握「打開-操作-關閉」三步曲與嚴格的錯誤檢查,是C語言文件編程的基石。