C语言中文件的读取和写入
生活随笔
收集整理的這篇文章主要介紹了
C语言中文件的读取和写入
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
C語言中文件的讀取和寫入
?
注意:
?
1、由于C是緩沖寫 所以要在關(guān)閉或刷新后才能看到文件內(nèi)容
?
2、電腦處理文本型和二進(jìn)制型的不同 (因?yàn)殡娔X只認(rèn)識二進(jìn)制格式)
在C語言中寫文件
//獲取文件指針 FILE *pFile = fopen("1.txt", //打開文件的名稱"w"); // 文件打開方式 如果原來有內(nèi)容也會銷毀 //向文件寫數(shù)據(jù) fwrite ("hello", //要輸入的文字1,//文字每一項的大小 以為這里是字符型的 就設(shè)置為1 如果是漢字就設(shè)置為4strlog("hello"), //單元個數(shù) 我們也可以直接寫5pFile //我們剛剛獲得到的地址 ); //fclose(pFile); //告訴系統(tǒng)我們文件寫完了數(shù)據(jù)更新,但是我們要要重新打開才能在寫 fflush(pFile); //數(shù)據(jù)刷新 數(shù)據(jù)立即更新在C語言中讀文件
FILE *pFile=fopen("1.txt","r"); //獲取文件的指針 char *pBuf; //定義文件指針 fseek(pFile,0,SEEK_END); //把指針移動到文件的結(jié)尾 ,獲取文件長度 int len=ftell(pFile); //獲取文件長度 pBuf=new char[len+1]; //定義數(shù)組長度 rewind(pFile); //把指針移動到文件開頭 因?yàn)槲覀円婚_始把指針移動到結(jié)尾,如果不移動回來 會出錯 fread(pBuf,1,len,pFile); //讀文件 pBuf[len]=0; //把讀到的文件最后一位 寫為0 要不然系統(tǒng)會一直尋找到0后才結(jié)束 MessageBox(pBuf); //顯示讀到的數(shù)據(jù) fclose(pFile); // 關(guān)閉文件 分類: VC初學(xué)總結(jié)
以上是生活随笔為你收集整理的C语言中文件的读取和写入的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux如何自动化部署脚本实现免密登录
- 下一篇: 表达式类型出错