




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第第頁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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025版新教材高中化學 第2章 第3節 第1課時 認識氧化還原反應教學設計 魯科版必修第一冊
- 18 威尼斯的小艇 教學設計-2024-2025學年統編版語文五年級下冊
- 《第2課 電話家族 2 電話魅力大》(教學設計)-2023-2024學年五年級下冊綜合實踐活動安徽大學版
- 2023三年級語文上冊 第三單元 習作:我來編童話配套教學設計 新人教版
- 淚腺炎診療規范
- 13 《湖心亭看雪》教學設計2024-2025學年九年級上冊語文同步備課(統編版)
- 2 小小的船 (教學設計)2024-2025學年統編版一年級上冊語文
- 2023八年級數學上冊 第三章 位置與坐標3 軸對稱與坐標變化教學設計 (新版)北師大版
- 泌尿常規護理操作流程
- 15番茄與番茄醬(教案)一年級下冊科學青島版
- 2022語文課程標準問答題及參考答案
- 大學英語說課
- (完整版)數字信號處理教案(東南大學)
- 向政府申請項目資金申請報告
- 旅游心理學個性與旅游行為課件
- 超越廣告-南京林業大學中國大學mooc課后章節答案期末考試題庫2023年
- 綿竹事業單位筆試真題
- 2023年廣東省高中學生化學競賽試題和參考答案
- 廣東省制藥企業列表
- 小學勞動技術云教三年級下冊植物栽培種植小蔥(省一等獎)
- 教師師德師風自查表
評論
0/150
提交評論