程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> C語言問答 >> 文件存取C語言怎麼實現,急啊,各位大哥大姐,

文件存取C語言怎麼實現,急啊,各位大哥大姐,

編輯:C語言問答

文件存取C語言怎麼實現,急啊,各位大哥大姐,

就是自己輸入數據怎麼存在硬盤上並再次讀取

最佳回答:

用fopen和fclose語句:


打開文本文件
使用fopen可以打開一個文件。fopen以某種指定模式(最常用的三種模式為r、w和a,分別代表讀、寫和附加)打開文件後,會返回一個文件指針,以後您就用這個文件指針訪問這個文件。例如,您要打開一個文件並寫入從1到10的數字,可以使用下面的代碼:

#include
#define MAX 10

int main()
{FILE *f;int x;f=fopen("out","w");if (!f)
return 1;for(x=1; x<=MAX; x++)
fprintf(f,"%d\n",x);fclose(f);return 0;}

這裡的fopen語句使用w模式打開了一個文件名為out的文件。w是一種破壞性的寫入模式,如果out文件不存在,則創建一個;如果out文件已經存在,新的out文件會將以前的out文件覆蓋。fopen命令返回一個指向該文件的指針,並賦值給變量f。以後就用這個變量來代表文件。如果由於某種原因無法打開文件,則f的值為NULL。
主函數返回值
上面這個程序是本教程中第一個從主函數返回錯誤代碼的程序。如果fopen命令失敗了,f的值將是NULL (0)。我們用if語句檢查這個錯誤。if語句將檢查變量f的布爾值。前面講過,在C語言中,0代表假,其他的任何值代表真。所以如果打開文件時出現了錯誤,f的值就是零,即為假。!是邏輯非運算符,它將一個布爾值取反。於是上面的那個if語句也可以這樣寫:
if (f == 0)
兩者是等價的。不過if (!f)更常見一些。
如果出現了文件錯誤,我們讓主函數返回1。在UNIX下,您其實可以在命令行中檢查這個返回值。有關詳細信息,請參見命令解釋程序的文檔。
fprintf語句看起來很眼熟吧:它和printf一樣,但是用文件指針作為第一個參數。操作結束後用fclose語句關閉文件。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved