關於c語言的檔案讀寫,我將介紹下面這幾種方式:
1. fputc()函式
fputc(c,fp); //用於將乙個字元寫入檔案
其中,fp為檔案指標變數;c為要寫入的字元,可以是字元常量或字元型變數。函式返回值:如果執行成功,返回寫入的字元;否則,返回eof。
int main()
else }
fclose(fp); //關閉檔案
return 0;
}由於沒有寫迴圈,目前只能輸入一行文字內容。
2. fgetc()函式
c=fgetc(fp); //用來從指定的文字檔案中讀取乙個字元。
其中,fp為檔案指標,c為要寫入的字元。該函式的功能是從指定的檔案中讀取乙個字元,並賦值給字元型變數c。
函式返回值:讀取成功,返回讀取字元;讀取錯誤或遇到結束標誌eof,返回eof。
int main()
else
putchar('\n'); //輸出回車
} fclose(fp);
return 0;
}1. fputs()函式
fputs(s,fp); //用來將乙個字串寫入指定的文字檔案。
其中,fp為檔案指標,s可以是字元陣列名,字元型指標變數或字串常量。該函式的功能是將字串s寫入由fp指向的檔案中,字串末尾的『\0'字元不允寫入。
函式返回值:執行成功,返回所寫的最後乙個字元;否則,返回eof。
int main()
; //將字串存入陣列
int i;
fp=fopen("c://users//administrator//desktop//tcc//trans","w"); //開啟檔案,寫入模式
if(fp==null) //若fopen()函式返回null則開啟檔案失敗
else }
fclose(fp); //關閉檔案
return 0;
}執行結果:
2. fgets()函式
fgets(s,n,fp); //用於從指定的檔案中讀乙個字串到字元陣列中。
其中,s可以是字元型陣列名或字串指標;n程式設計客棧是指定讀入的字元個數;fp為檔案指標。n是乙個正整數,表示從檔案中最多讀取n-1個字元,並將字串指標s定位在讀入的字串首位址。
fgets()函式從檔案中讀取字元直到遇到回車符或eof為止,函式會在最後乙個字元後加上字串結束標誌'\0';若有eof,則不予保留。
函式返回值:該函式如果執行成功,返回讀取字串;如果失敗,則返回空指標null,這時,s中的內容不確定。
int main()
else }
fclose(fp);
return 0;
}執行結果:
1. fprintf()函式
fprintf(fp,format, arg1, arg2,….,argn);
fprintf()用來將輸出項按指定的格式寫入指定的文字檔案中,其中格式化規定與printf()函式功能相似,所不同的只是fprintf()函式是將輸出的內容寫入檔案中,而printf()函式則是在螢幕輸出。
其中,fp為檔案指標,format為指定的格式控制字串;arg1~argn為輸出項,可以是字元、 字串www.cppcns.com或各種型別的數值。該函式的功能是按格式控制字串format給定的格式,將輸出項arg1,arg2,……,argn的值寫入fp所指向的檔案中。
函式返回值:如果函式執行成功,返回實際寫入檔案的字元個數;若出現錯誤,返回負數。
具體格式:
fprintf(fp,"%s",s[i]); //在檔案中寫入陣列中的字串
2. fscanf(程式設計客棧)函式
fscanf(fp,format,arg1,arg2,…..,argn);
fscanf()用來按規定的格式從指定的文字檔案中讀取資料。它與scanf()函式的功能相似,都是按規定的格式讀資料的函式,只是fscanf()函式讀的物件不是鍵盤區,而是檔案。
其中,fp為檔案指標,format為指定的格式控制字串;arg1~argn為輸入項的位址。該函式的功能是從檔案指標fp所指的文字檔案中讀取資料,按格式控制字串format給定的格式賦予輸入項arg1,arg2,……,argn中。
函式返回值:如果該函式執行成功,返回讀取專案個數;如果遇到檔案末尾,返回eof;如果賦值失敗,返回0.
具體格式:
fscanf(fp,"%s",s[i]); //讀取字串存入陣列
本文標題: c語言實現檔案讀寫
本文位址:
C語言實現簡單的檔案讀寫
這是乙個用c語言進行檔案讀取檔案的乙個控制台程式。讀取的檔案為乙個txt檔案,裡面存放乙個5 5的矩陣,對檔案的處理為矩陣乘2。首先要想更好的理解這個 必須了解計算機處理檔案的具體過程 檔案讀取的資料流。本文參考譚浩強老師的至尊寶典 c語言程式設計 1.定義檔案指標 file in,out 定義檔案...
C語言實現二進位制檔案讀寫
然後,就在網上搜尋了一下,發現通過c語言實現二進位制檔案讀寫的資料居然出奇的少,這讓我很憤怒,因為雖然這東西很簡單,但是對於初學者,往往會需要花很長的時間去弄,一旦明白,又發現花的時間很不值得,罷了,這裡通過乙個檔案拷貝的例子來講講二進位制檔案的讀寫吧。先介紹函式,我們一共要用到三個函式,fopen...
C語言實現二進位制檔案讀寫
c 語言實現二進位制檔案讀寫 我一直覺得二進位制檔案讀寫是個很容易的事,所以一直沒在意,最近在寫乙個 然後,就在網上搜尋了一下,發現通過 c語言實現二進位制檔案讀寫的資料居然出奇的少,這讓我很憤怒,因為雖然這東西很簡單,但是對於初學者,往往會需要花很長的時間去弄,一旦明白,又發現花的時間很不值得,罷...