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

一起Talk C栗子吧(第140回):系統調用文件操作實戰——open/read/write/close

     編輯:關於C

系統級文件操作三步曲

int open(const char *pathname, int flags);
int open(const char *pathname, int flags, mode_t mode); // 創建時需mode
  • 訪問模式(互斥):O_RDONLY、O_WRONLY、O_RDWR。
  • 輔助標誌(可組合):O_CREAT創建、O_APPEND追加、O_TRUNC截斷、O_EXCL排他創建等。
  • 創建時第三參數mode指定權限(如S_IRWXU | S_IRWXG | S_IXOTH),受umask影響。
  • 成功返回非負fd,失敗返回-1置errno。

read/write - 數據傳輸

int close(int fd);
  • 釋放文件描述符供復用。成功返回0,失敗-1。

完整示例:創建→寫入→關閉→打開→讀取→關閉

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