linxu C 學習筆記(三) 標準I O庫

2021-08-07 13:50:10 字數 1282 閱讀 6169

標準i/o庫

標頭檔案:

#include
fopen:開啟由filename引數指定的檔案並把它與乙個檔案流關聯起來。mode引數指定檔案的開啟方式。

file *fopen(const

char *filename, const

char *mode);

fread:從檔案流stream中讀取長度為size的nitems個記錄資料到由ptr指向的資料緩衝區裡。返回成功讀到緩衝區裡的記錄個數,該值可能小於nitems。

size_t fread(void *ptr, size_t size, size_t nitems, file *stream);
fwrite:從指定的資料緩衝區裡讀取資料記錄,並把他們寫到輸出流中。

size_t fwrite(cosnt void *ptr, size_t size, size_t nitems, file *stream);
fclose:關閉指定檔案流,使所有尚未寫出的資料都寫出。

int fclose(file *stream);
fflush:把檔案流裡的所有未寫出資料立刻寫出。

int fflush(file *stream);
int fseek(file *stream, long

int offset, int whence);

fgetc:從檔案流裡取出下乙個位元組並把它作為乙個字元返回。到達檔案結尾或出錯時返回eof,這是需要通過ferror或feof來區分。

int fgetc(file *stream);

intgetc(file *stream);

int getchar();

fputc:把乙個字元寫到乙個輸出檔案流中。成功返回寫入值,失敗返回eof。

int fputc(int c, file *stream);

int putc(int c, file *stream);

int putchar(int c);

fgets:從輸入檔案流stream裡讀取乙個字串。結尾包含乙個\0,最多只能傳輸n-1個字元。

char *fgets(char *s, int n, file *stream);

char *gets(char *s);

Unix學習筆記 標準I O庫

流和file物件 對於標準i o庫,他們的操作時圍繞流進行的,當標準i o庫開啟或者建立乙個檔案時,我們使用乙個流和乙個檔案相關聯 對於ascii字符集,乙個字元用乙個位元組表示,對於標準字付集,乙個字元可用多個位元組表示。標準i o檔案流可用於單位元組或多位元組集。流的定向決定了讀 寫的字元是單位...

Unix學習筆記 標準I O庫

流和file物件 對於標準i o庫,他們的操作時圍繞流進行的,當標準i o庫開啟或者建立乙個檔案時,我們使用乙個流和乙個檔案相關聯 對於ascii字符集,乙個字元用乙個位元組表示,對於標準字付集,乙個字元可用多個位元組表示。標準i o檔案流可用於單位元組或多位元組集。流的定向決定了讀 寫的字元是單位...

UNIX環境高階程式設計學習筆記三 標準I O庫的介紹

include include intfwid file fp,int mode 指定流寬頻 void setbuf file restrict fp,char restrict buf 開啟或關閉緩衝機制 void setvbuf file restrict fp,char restrict bu...