首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C >> 關於C

一起Talk C栗子吧(第143回):文件指針操作實戰——標準庫I/O三步曲

     編輯:關於C

回顧與導入

上一回介紹了文件指針(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");
    // 處理錯誤...
}

忽略錯誤檢查是導致數據損壞、程序崩潰的常見原因。

完整示例流程

  1. 以"w"模式創建/打開test文件 → 獲得輸出流指針。
  2. fwrite寫入10字節數據"hello word" → 關閉文件。
  3. 以"r"模式打開同一文件 → 獲得輸入流指針。
  4. fread讀取10字節 → 打印到終端 → 關閉文件。

運行結果

write 10 chars into file
read 10 chars from file, they are hello word

總結

標準庫I/O(FILE*)提供緩衝機制,適合大多數應用場景。掌握「打開-操作-關閉」三步曲與嚴格的錯誤檢查,是C語言文件編程的基石。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved