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

一起Talk C栗子吧(第139回):系統調用文件操作API詳解——open/read/write/close

     編輯:關於C

文件操作三步曲:系統調用版

  1. 打開文件 open()
  2. 讀/寫文件 read()/write()
  3. 關閉文件 close()

1. open - 打開或創建文件

ssize_t read(int fd, void *buf, size_t count);
  • fd:文件描述符。
  • buf:緩衝區地址。
  • count:請求讀取字節數。
  • 返回:實際讀取字節數;0=EOF;-1=錯誤置errno。

3. write - 向文件寫入

int close(int fd);
  • 釋放fd及內核文件表項。成功0,失敗-1。

使用建議

  • 打開文件用兩參數版open,創建文件用三參數版(需O_CREAT)。
  • 組合標誌時用位或|,如O_WRONLY | O_CREAT | O_TRUNC。
  • 每次調用後檢查返回值,失敗時打印perror並釋放資源。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved