【golang系統編程】打開文件使用的flags參數

這篇主要是關於參數的筆記,沒什麼乾貨

open的flags主要分爲一下幾種進程

  • t1:文件訪問模式標誌,不能同時使用只能指定其中一種
  • t2:文件建立標誌
  • t3:已打開文件的狀態標誌
標誌 用途 統一UNIX規範版本 類型
O_RDONLY 以只讀方式打開 v3 t1
O_WRONLY 以只寫方式打開 v3 t1
O_RDWR 以讀寫方式打開 v3 t1
O_CLOEXEC 設置close-on-exec標誌 v4 t2
O_CREAT 若文件不存在則建立之 v3 t2
O_DIRECT 無緩衝的輸入/輸出 t2
O_DIRECTORY 若是pathname不是文件夾,則失敗 v4 t2
O_EXCL 結合O_CREAT參數使用,專門用於建立文件 v3 t2
O_LARGEFILE 在32位系統使用標誌打開大文件 t2
O_NOATIME 調用read,不修改文件的最近訪問時間 t2
O_NOCTTY 不讓pathname(指向的終端設備)成爲控制終端 v3 t2
O_NOFOLLOW 對符號連接不予解引用 v4 t2
O_TRUNC 截斷已有文件,使其長度爲零 v3 t2
O_APPEND 總在文件尾部追加 v3 t3
O_ASYNC 當IO操做可用,產生信號通知進程 t3
O_DSYNC 提供同步的IO數據完整性 v3 t3
O_NONBLOCK 以非阻塞方式打開 v3 t3
O_SYNC 以同步方式寫入文件 v3 t3
相關文章
相關標籤/搜索