C語言文件的讀取和寫入

注意:由於C是緩衝寫 所以要在關閉或刷新後才能看到文件內容。
1、C語言中寫文件

//獲取文件指針
FILE *pFile = fopen("1.txt", //打開文件的名稱
                    "w"); // 文件打開方式 如果原來有內容也會銷燬
//向文件寫數據
fwrite ("hello", //要輸入的文字
         1,//文字每一項的大小 以爲這裏是字符型的 就設置爲1 如果是漢字就設置爲4
         strlog("hello"), //單元個數 我們也可以直接寫5
         pFile //我們剛剛獲得到的地址
         );
//fclose(pFile); //告訴系統我們文件寫完了數據更新,但是我們要要重新打開才能在寫
fflush(pFile); //數據刷新 數據立即更新 

2、讀取文件

FILE *pFile=fopen("1.txt","r"); //獲取文件的指針
char *pBuf;  //定義文件指針
fseek(pFile,0,SEEK_END); //把指針移動到文件的結尾 ,獲取文件長度
int len=ftell(pFile); //獲取文件長度
pBuf=new char[len+1]; //定義數組長度
rewind(pFile); //把指針移動到文件開頭 因爲我們一開始把指針移動到結尾,如果不移動回來 會出錯
fread(pBuf,1,len,pFile); //讀文件
pBuf[len]=0; //把讀到的文件最後一位 寫爲0 要不然系統會一直尋找到0後才結束
MessageBox(pBuf);  //顯示讀到的數據
fclose(pFile); // 關閉文件
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章