第三章 檔案I O

2021-05-24 11:42:00 字數 395 閱讀 4854

#include

#include

off_t     lseek(int   fileds, off_t   offset, int   whence);

成功返回新檔案的位移量,失敗返回-1;

返回值可能為負數,所有測試它的返回值時應該確定是否為-1而不是是否為負數。

stdin 屬於標準庫處理的輸入流,其宣告為 file 型的,對應的函式前面都有f開頭,如fopen/fread/fwrite/fclose 標準庫呼叫等

stdin_fileno屬於系統api介面庫,其宣告為 int 型,是乙個開啟檔案控制代碼,對應的函式主要包括 open/read/write/close 等系  統級呼叫。

標準庫內封裝了系統 api 呼叫,如 fread 內部實現呼叫 read

第三章 檔案I O

include int open const char pathname,int oflag,mode t mode 成功返回檔案描述符,出錯返回 1 oflag 可多選 o rdonly 唯讀 o wronly 只寫 o rdwr 讀 寫 mode o creat 檔案不存在則建立 o excl ...

第三章 檔案I O

1.檔案描述符 unix 系統 shell 把檔案描述符 0 與程序的標準輸入關聯,檔案描述符 1 與標準輸出關聯,檔案描述符 2 與標準錯誤關聯 上述 0 1 2 使用時應該替換為符號常量 stdin fileno stdout fileno 和 stderr fileno 檔案描述符的變化范文是...

APUE 第三章 檔案I O

linux對檔案操作有open read write close lseek,這些api都是不帶緩衝的函式,相對於c庫,這些可移植的api內部實現是有緩衝區的。int open char pathname,int flag,int read int fd,void buf,size t size i...