高階程式設計之檔案I O 二

2021-07-09 14:00:17 字數 1343 閱讀 3546

函 數 接 口

1.time

time_t time(time_t *t);

功能:獲得2023年到現在所過的秒數

引數:t:要存放秒數空間的指標

返回值:

成功返回所過的秒數

失敗返回(time_t *)(-1)

2.localtime

struct tm *localtime(const time_t *timep);

功能:將從2023年到現在的秒數轉化成日曆時間

引數:timep:秒數存放空間的首位址

返回值:

struct tm ;

檔案io

1.檔案描述符

很小的非負的整數

int

核心每開啟乙個檔案就會獲得乙個檔案

描述符

2.函式介面

1.open

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

功能:獲得乙個檔案描述符

引數:pathname:檔名

flags:

o_rdonly

o_wronly

o_rdwr

返回值:

成功返回檔案描述符

失敗返回-1

2.write

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

功能:通過檔案描述符向檔案中寫一串資料

引數:fd:檔案描述符

buf:要寫入檔案的字串的首位址

count:要寫入字元的個數

返回值:

成功返回實際寫入的個數

失敗返回-1

3.read

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

功能:通過檔案描述符讀取檔案中的資料

引數:fd:檔案描述符

buf:存放資料空間的首位址

count:要讀到資料的個數

返回值:

成功返回讀到資料的個數

失敗返回-1

讀到檔案結尾返回0

4.lseek

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

功能:定位游標的位置

引數:fd:檔案描述符

offset:偏移量

正:向後偏移

負:向前偏移

零:不偏移

whence:

seek_set

seek_cur

seek_end

返回值:

成功返回偏移量

失敗返回-1

高階程式設計 檔案io

檔案描述符 所有開啟的檔案通過檔案描述符引用,檔案描述符是乙個非負整數。當開啟或建立乙個新檔案時,核心向程序返回檔案描述符。1.open函式 int open const char 檔名,int oflag,建立時使用第三個引數 返回值 成功返回檔案描述符,出錯返回 1.開啟方式 oflag 1.o...

linux程式設計之檔案I O

linux下c語言對於檔案的操作,我們會經常用到fopen fclose fwrite fread fgets 等一系列庫函式,基本和是和windows下學習c語言一樣的,其實這些庫函式就是在linuxx下對系統呼叫函式的封裝,因此這裡只介紹系統函式下的檔案操作函式。一 open 開啟檔案 incl...

Unix高階程式設計 檔案I O

第3章檔案i o 3.1檔案描述符 fd stdin fileno 標準輸入 stdout fileno 標準輸出 stderr fileno 標準錯誤 乙個程序最多開啟63個檔案 3.2 open函式 include int open const char pathname,int oflag,m...