您好,登錄后才能下訂單哦!
這篇文章主要介紹了Linux之使用ferror和feof函數判斷當前返回的錯誤的方法,具有一定借鑒價值,需要的朋友可以參考下。如下資料是關于Linux之使用ferror和feof函數判斷當前返回的錯誤的內容。
//判斷到底是到了文件的結束還是出錯 #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { int i; FILE *fp; if(argc != 2) //參數錯誤 { printf("請輸入正確的參數\n"); return 1; } fp = fopen(*(argv+1),"wb"); //打開文件,但是文件為空所以無法讀取 fgetc(fp); //從文件中讀出一個字符,文件為空,所以會報錯 printf("ferror的返回值為%d\n",ferror(fp)); //輸出錯誤信息 fputs("abcdefgh",fp); //向文件中寫入一些數據 fclose(fp); //關閉文件 fp=fopen(*(argv+1),"r"); //再次打開文件 fseek(fp,0,SEEK_END); //使用fseek定位到文件末位 fgetc(fp); //讀入 if(feof(fp) == 1) //如果是到了末尾數出 { printf("到達文件結尾\n"); } clearerr(fp); //清除當前錯誤 printf("ferror的返回值為%d feof的返回值為%d\n",ferror(fp),feof(fp)); //再次打印錯誤信息 fclose(fp); //關閉文件 return 0; }
關于Linux之使用ferror和feof函數判斷當前返回的錯誤就分享到這里了,希望以上內容可以對大家有一定的參考價值,可以學以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。