C 文件的讀取和寫入_第1頁
C 文件的讀取和寫入_第2頁
C 文件的讀取和寫入_第3頁
C 文件的讀取和寫入_第4頁
C 文件的讀取和寫入_第5頁
已閱讀5頁,還剩7頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第第頁C文件的讀取和寫入畢業論文心得日記—思想的火花

亂花漸欲迷人眼,淺草才能沒馬蹄。有志者,事竟成。出師未捷身先死,長使英雄淚沾襟。桐花萬里丹山路,雛鳳清于老鳳聲。凡事預那么立,不預那么廢。2022-04-0811:12筆記:C++文件的讀取和寫入

#includeiostream

#includeiomanip

#includefstream

usingnamespacestd;

intmain(){

charbuffer[256];

ifstreammyfile(c:\\a.t*t);

ofstreamoutfile(c:\\b.t*t);

if(!myfile){

coutUnabletoopenmyfile;

e*it(1);//terminatewitherror

}

if(!outfile){

coutUnabletoopenotfile;

e*it(1);//terminatewitherror

}

inta,b;

inti=0,j=0;

intdata[6][2];

while(!myfile.eof())

{

myfile.getline(buffer,10);

sscanf(buffer,%d%d,a,b);

coutabendl;

data[i][0]=a;

data[i][1]=b;

i++;

}

myfile.close();

for(intk=0;ki;k++){

outfiledata[k][0]data[k][1]endl;

coutdata[k][0]data[k][1]endl;

}

outfile.close();

return0;

}

無論讀寫都要包含fstream頭文件

讀:從外部文件中將數據讀到程序中來處理

對于程序來說,是從外部讀入數據,因此定義輸入流,即定義輸入流對象:ifsteaminfile,infile就是輸入流對象。

這個對象當中存放即將從文件讀入的數據流。假設出名字為myfile.t*t的文件,存有兩行數字數據,詳細方法:

inta,b;

ifstreaminfile;

infile.open(myfile.t*t);//留意文件的路徑

infileab;//兩行數據可以連續讀出到變量里

infile.close()

假如是個很大的多行存儲的文本型文件可以這么讀:

charbuf[1024];//臨時保存讀取出來的文件內容

stringmessage;

ifstreaminfile;

infile.open(myfile.js);

if(infile.is_open())//文件打開勝利,說明曾經寫入過東西

{

while(infile.good()!infile.eof())

{

memset(buf,0,1024);

infile.getline(buf,1204);

message=buf;

//這里可能對message做一些操作

coutmessageendl;

}

infile.close();

}

寫:將程序中處理后的數據寫到文件當中

對程序來說是將數據寫出去,即數據離開程序,因此定義輸出流對象ofstreamoutfile,outfile就是輸出流對象,這個對象用來存放將要寫到文件當中的數據。詳細做法:

ofstreamoutfile;

outfile.open(myfile.bat);//myfile.bat是存放數據的文件名

if(outfile.is_open())

{

outfilemessageendl;//message是程序中處理的數據

outfile.close();

}

else

{

cout不能打開文件!endl;

}

c++對文件的讀寫操作的例子

/*/從鍵盤讀入一行字符,把其中

的字母依次放在磁盤文件fa2.dat中,再把它從磁盤文件讀入程序,

將其中的小寫字母改成大寫字母,再存入磁盤fa3.dat中*/

#includefstream

#includeiostream

#includecmath

畢業論文心得日記—思想的火花

usingnamespacestd;

//////////////從鍵盤上讀取字符的函數

voidread_save(){

charc[80];

ofstreamoutfile(f1.dat);//以輸出方工打開文件

if(!outfile){

cerropenerror!endl;//留意是用的是cerr

e*it(1);

}

cin.getline(c,80);//從鍵盤讀入一行字符

for(inti=0;c[i]!=0;i++)//對字符一個一個的處理,直到遇到'/0'為止

if(c[i]=65c[i]=90||c[i]=97c[i]=122){//保證輸入的字符是字符

outfile.put(c[i]);//將字母字符存入磁盤文件

coutc[i];

}

coutendl;

outfile.close();

}

voidcreat_data(){

charch;

ifstreaminfile(f1.dat,ios::in);//以輸入的方式打開文件

if(!infile){

cerropenerror!endl;

e*it(1);

}

ofstreamoutfile(f3.dat);//定義輸出流f3.dat文件

if(!outfile){

cerropenerror!endl;

e*it(1);

}

while(infile.get(ch)){//當讀取字符勝利時

if(ch=122ch=97)

ch=ch-32;

outfile.put(ch);

coutch;

}

coutendl;

infile.close();

outfile.close();

}

intm

ain(){

read_save();

creat_data();

system(pause);

return0;

}

高山仰止,景行行止。天連五嶺銀鋤落,地動山河鐵臂搖。一日不見,如三秋兮。知者不惑,仁者不憂,勇者不懼。春眠不覺曉,到處聞啼鳥。

畢業論文心得日記—思想的火花

亂花漸欲迷人眼,淺草才能沒馬蹄。有志者,事竟成。出師未捷身先死,長使英雄淚沾襟。桐花萬里丹山路,雛鳳清于老鳳聲。凡事預那么立,不預那么廢。2022-04-0811:12筆記:C++文件的讀取和寫入

#includeiostream

#includeiomanip

#includefstream

usingnamespacestd;

intmain(){

charbuffer[256];

ifstreammyfile(c:\\a.t*t);

ofstreamoutfile(c:\\b.t*t);

if(!myfile){

coutUnabletoopenmyfile;

e*it(1);//terminatewitherror

}

if(!outfile){

coutUnabletoopenotfile;

e*it(1);//terminatewitherror

}

inta,b;

inti=0,j=0;

intdata[6][2];

while(!myfile.eof())

{

myfile.getline(buffer,10);

sscanf(buffer,%d%d,a,b);

coutabendl;

data[i][0]=a;

data[i][1]=b;

i++;

}

myfile.close();

for(intk=0;ki;k++){

outfiledata[k][0]data[k][1]endl;

coutdata[k][0]data[k][1]endl;

}

outfile.close();

return0;

}

無論讀寫都要包含fstream頭文件

讀:從外部文件中將數據讀到程序中來處理

對于程序來說,是從外部讀入數據,因此定義輸入流,即定義輸入流對象:ifsteaminfile,infile就是輸入流對象。

這個對象當中存放即將從文件讀入的數據流。假設出名字為myfile.t*t的文件,存有兩行數字數據,詳細方法:

inta,b;

ifstreaminfile;

infile.open(myfile.t*t);//留意文件的路徑

infileab;//兩行數據可以連續讀出到變量里

infile.close()

假如是個很大的多行存儲的文本型文件可以這么讀:

charbuf[1024];//臨時保存讀取出來的文件內容

stringmessage;

ifstreaminfile;

infile.open(myfile.js);

if(infile.is_open())//文件打開勝利,說明曾經寫入過東西

{

while(infile.good()!infile.eof())

{

memset(buf,0,1024);

infile.getline(buf,1204);

message=buf;

//這里可能對message做一些操作

coutmessageendl;

}

infile.close();

}

寫:將程序中處理后的數據寫到文件當中

對程序來說是將數據寫出去,即數據離開程序,因此定義輸出流對象ofstreamoutfile,outfile就是輸出流對象,這個對象用來存放將要寫到文件當中的數據。詳細做法:

ofstreamoutfile;

outfile.open(myfile.bat);//myfile.bat是存放數據的文件名

if(outfile.is_open())

{

outfilemessageendl;//

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論