第一節 系統IO函式

2021-08-20 18:29:53 字數 1520 閱讀 4315

1,open:

#include #include #include int open(const char *pathname, int flags);

int open(const char *pathname, int flags, mode_t mode);

pathname:開啟的檔名

flags(操作標誌位):

o_rdonly, o_wronly, or o_rdwr

以上三個必須從中選擇乙個寫入flags引數中

以下引數需要掌握一下:

o_creat:建立檔案,當檔案不存在的情況下建立這個檔案,需要在後面新增建立檔案的許可權(mode)

建立檔案之後的許可權是mode&~umask

o_excl:跟上面的建立配套使用,如果檔案存在了則開啟失敗

o_directory:判斷檔案是否是目錄,是目錄則開啟失敗

o_nonblock or o_ndelay:不阻塞的開啟檔案,讀寫操作的時候不會卡住

o_trunc:開啟檔案的時候清空裡面的內容

返回值:

返回乙個檔案描述符(就是檔案的代號)

注意:預設情況下,應用已經開啟了三個檔案0(標準輸入),1(標準輸出),2(標準出錯)

close:關閉乙個檔案描述符

#include int close(int fd);

fd:關閉哪個檔案描述符

返回值:

成功返回0,失敗返回-1

read:讀取指定檔案的內容

#include ssize_t read(int fd, void *buf, size_t count);

fd:讀取哪個檔案

buf:讀取的內容存放到**去

count:讀取多少位元組的資料

返回值:

成功返回讀取到多少個位元組

失敗返回-1

write:寫入內容到指定的檔案

#include ssize_t write(int fd, const void *buf, size_t count);

fd:寫入哪個檔案

buf:寫入的內容是什麼

count:寫入多少個位元組

返回值:

成功返回寫入多少個位元組

失敗返回-1

lseek:定位操作位置

#include #include off_t lseek(int fd, off_t offset, int whence);

fd:重置哪個檔案

offset:偏移多少個單位(位元組)

whence:從**開始偏移

seek_set:檔案開頭

seek_cur:檔案當前操作位置

seek_end:檔案末尾

返回值:

成功返回定位的位置距離頭部有多少個位元組

失敗返回-1

以上函式的errno都會被設定,都可以引用perror函式進行錯誤資訊列印

Python函式第一節

coding utf 8 1.定義乙個方法 func,該func可以引入任意多的整型引數,結果返回其中最大與最小的值。import glob def func1 nums for i in nums if not isinstance i,int return error return max nu...

第一節 38函式

using system using system.collections.generic using system.linq using system.text 函式 孫數就是將一堆 進生重用的一種機制,函式就是一段 這段 可能有輸入的值,可能會返回值,乙個函式就像乙個專門做這件事的人,我們呼叫它...

第一節 Linux系統簡介

一.linux定義 linux 是乙個作業系統,就像你多少已經了解的 windows xp,7,8 和 max os.作業系統在整個計算機系統中的角色 linux 是系統呼叫和核心那兩層,直觀的來看,我們使用的作業系統還包含一些在其上執行的應用程式,比如文字編輯器,瀏覽器,電子郵件.二.linux歷...