1. 程式人生 > 其它 >Linux C中常用的操作檔案的函式

Linux C中常用的操作檔案的函式

開啟檔案:
FILE* fopen(const char* path, const char* mode)
返回值:指向檔案的指標;如果出現錯誤,返回NULL並設定errno變數;如果檔案不存在,則以666許可權建立此檔案
mode為檔案的開啟方式,可取值有:r只讀、r+讀寫、w只寫、w+讀寫、a只追加、a+讀與追加
關閉檔案:
int fclose(FILE* stream)
返回值:關閉成功返回0,否則返回EOF
讀檔案:
size_t fread(void* ptr, size_t size, size_t n, FILE* pf)
#ptr指向儲存從檔案中讀到資訊的緩衝區
#size儲存讀取的每一個“記錄”的大小
#n儲存讀取的“記錄”數
#pf指標指向要讀取的檔案流
#返回值為實際讀到的“記錄”數
寫檔案:
size_t fwrite(void* ptr, size_t size, size_t n, FILE* pf)
#引數和返回值含義就不贅述了
//檢查是否已到檔案尾,是則返回非零值
int feof(FILE* s);
//如果檔案流出錯則返回非零值,但是不設定errno變數
int ferror(FILE* s);
//清除在檔案上已經設定的錯誤位
void clearerr(FILE* s);
//返回與給定檔案流相關聯的檔案描述符
int fileno(FILE* s);
//把當前位置設定到s指向的檔案的offset處
int fseek(FILE* s, long offset, int
whence);