UNIX 學習筆記 檔案I O(open)

2021-06-17 22:04:54 字數 1234 閱讀 3667

open函式:

函式原型:int  open(const char *pathname,int oflag,.../*,mode_t      mode */);

其中,pathname為要開啟的檔案路徑及檔名,oflag為檔案的開啟方式,

o_rdonly(唯讀),

o_wronly( 只寫),

o_rdwr(讀寫)***這三種型別必須指定其中一種。

可選引數:

o_creat              若檔案不存在,則新建,使用該引數時,需要第三個引數mode來說明檔案的許可權。

o_excl                 測試檔案是否存在

o_trunc              若檔案存在,且唯讀只寫模式下成功開啟,則將檔案長度截為0

o_noctty            

如果pathname指的是終端裝置,則不將此裝置分配作為此程序的控制終端               

o_sync                 使每次w r i t e都等到物理i / o操作完成

o_nonblock      若pathname指定的是fifo、塊特殊檔案或字元特殊檔案,則指定本次的開啟及後續的i/o

操作為非阻塞模式

對於mode,指定的是檔案的訪問許可權,其定義在/usr/include/sys/stat.h中,有以下9種:

#define s_irusr __s_iread /* read by owner.  */

#define s_iwusr __s_iwrite /* write by owner.  */

#define s_ixusr __s_iexec /* execute by owner.  */

#define s_irgrp (s_irusr >> 3) /* read by group.  */

#define s_iwgrp (s_iwusr >> 3) /* write by group.  */

#define s_ixgrp (s_ixusr >> 3) /* execute by group.  */

#define s_iroth (s_irgrp >> 3) /* read by others.  */

#define s_iwoth (s_iwgrp >> 3) /* write by others.  */

#define s_ixoth (s_ixgrp >> 3) /* execdute by others.  */

UNIX學習筆記

2004.8.3 星期二 晴 unix教程一共十四頁,昨天四頁,今天四頁,每一天的進度安排得非常平均。昨天介紹unix的歷史 起源 種類 版本。市面常見的有sun os salaris,ibm ai以及hp。我們介紹以及講解的是sun 2000年推出的os 5.8。今天介紹命令。ls 列出檔案和目錄...

Unix學習筆記

第一章 基礎知識 1.2 unix體系結構 由外到內 應用程式 shell 公共函式庫 系統呼叫 核心 1.3 登入 1.3.1 登入名 口令檔案 etc passwd 口令檔案中的登入項由7個以冒號分隔的字段組成,即 登入名 加密口令 數字使用者id 數字使用者id 注釋字段 起始目錄 shell...

Unix學習筆記

1.檔案系統裡檔案或資料夾圖示上打叉表示沒有許可權開啟它。2.sudo passwd root 作用 設定root的密碼 3.常用檔案操作命令 1 cp 檔案複製 cp i test.c usr src newfile.c 將test.c 拷貝到 usr src 目錄下,並重命名為 newfile....