linux 系統下標準io程式設計
常用的標準i/o庫函式如下:
1.fopen、fclose
2.fgetc、fputc、fgets、fputs
3.fprintf、fscanf
4.fread、fwrite
5.fflush
6.fseek、lseek
7.feof
讀取函式:fgetc,fgets,fscanf,fread
寫函式:fputc,fputs,fprintf,fwrite
man指令檢視:man fopen
#includefile *fopen(const char *path,cost char *mode);
第乙個引數:表示開啟的檔案
第二個引數:表示檔案的讀寫操作和游標的位置
返回值:開啟成功,返回乙個file型別的指標,出錯返回null
讀寫操作,游標位置
r讀寫,游標在檔案頭,檔案必須存在
r+讀寫,游標在檔案頭,檔案必須存在
w只寫,游標在檔案頭,如果檔案存在,內容會被清空,若檔案不存在新建檔案
w+讀寫,游標在檔案頭,如果檔案存在,內容會被清空,若檔案不存在新建檔案
a只寫,游標在檔案尾部,追加內容,若檔案不存在新建檔案
a+讀寫,游標在檔案尾部,追加內容,若檔案不存在新建檔案––
man指令檢視:man fclose例程:
#includeint main()
fprintf(fp1,"hello world");
fclose(fp1);
return 0;
}
第乙個引數:表示快取,即讀到的內容存到**char *fgets(char *s,int size,file *stream)
第二個引數:讀多少個位元組,注意這裡只能讀取size-1個位元組。
在讀取的最後會被插入乙個『\0』。
第三個引數:被讀的檔案位置
返回值:讀取成功,返回s,出錯返回null
第乙個引數:表示快取,即要寫入的內容int fputs(const char *s,file *stream);
第二個引數:寫到**
返回值:成功,返回非負數,出錯為eof返回-1
功能:從檔案中讀取乙個字元int fgetc(file *fp)
返回值:成功返回讀取的字元,出錯返回eof
功能:寫乙個字元到檔案中int fputc(int c,file *fp)
返回值:成功返回輸入的字元,出錯返回eof
#includeint fscanf(file *stream, char *format,[argument…]);
#includeint fprintf (file* stream, const char*format, [argument])
第乙個引數:表示讀到的內容存到*pth#includesize_t fread(void *pth, size_t size, size_t nmemb, file *stream);
第二個引數:表示每一項的長度是size
第三個引數:表示最多讀取nmeme項
第四個引數:被讀的檔案位置
返回值:讀取成功,返回真實讀取的項數(小於或等於nmemb),出錯返回0
注意:如果返回的數字大於nmamb,出錯。
第乙個引數:表示寫入的內容#includesize_t fwrite(const void* buffer, size_t size, size_t nmemb, file* stream);
第二個引數:表示每一項的長度是size
第三個引數:表示最多寫入nmeme項
第四個引數:被寫的檔案位置
返回值:寫入成功,返回實際寫入的資料塊數目(小於或等於nmemb),出錯返回0
標準I O操作程式設計
一 1.向緩衝區中輸入字元 2.向緩衝區中寫的字元數目超過緩衝區得大小時,才執行輸出。3.可以手工計算出緩衝區大小 341 3 1 1024 include int main if fp1 fopen argv 1 r null if fp2 fopen argv 2 w null while fg...
linux程式設計 標準IO
標準io簡介 1.標準io與三種緩衝區關聯 1 全緩衝 通過標準io對檔案 或裝置 進行操作時,通常緩衝區滿之後,才會進行實際的io操作 即寫到核心 對檔案進行操作時通常使用全緩衝。2 行緩衝 通過標準io對檔案 或裝置 進行操作時,通常緩衝區滿之後,或者遇到換行符時,才會進行實際的io操作 即寫到...
Linux標準I O程式設計
標準io的核心物件就是流 file結構體 1.流的開啟函式原型 file fopen const char path,const char mode 函式引數 path 要開啟的檔案路徑及檔名 mode 檔案開啟方式 函式返回值 成功 指向file指標 失敗 nullmode值 取值說明 r開啟唯讀...