C語言中文件的讀取和寫入


 

注意:

 

1、由於C是緩沖寫 所以要在關閉或刷新后才能看到文件內容

 

2、電腦處理文本型和二進制型的不同 (因為電腦只認識二進制格式

在C語言中寫文件

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

在C語言中讀文件

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); // 關閉文件


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM