Linux C中常用的操作檔案的函式
阿新 • • 發佈:2021-07-31
開啟檔案: 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, intwhence);