?? 例13.13.txt
字號:
例13.13 從鍵盤讀入一行字符,把其中的字母字符依次存放在磁盤文件f2.dat中。再把它從磁盤文件讀入程序,將其中的小寫字母改為大寫字母,再存入磁盤文件f3.dat。
#include <fstream>
using namespace std;
// save_to_file函數(shù)從鍵盤讀入一行字符,并將其中的字母存入磁盤文件
void save_to_file( )
{ofstream outfile(″f2.dat″);
//定義輸出文件流對象outfile,以輸出方式打開磁盤文件f2.dat
if(!outfile)
{cerr<<″open f2.dat error!″<<endl;
exit(1);
}
char c[80];
cin.getline(c,80);//從鍵盤讀入一行字符
for(int i=0;c[i]!=0;i++) //對字符逐個處理,直到遇′/0′為止
if(c[i]>=65 && c[i]<=90||c[i]>=97 && c[i]<=122)//如果是字母字符
{outfile.put(c[i]); //將字母字符存入磁盤文件f2.dat
cout<<c[i];} //同時送顯示器顯示
cout<<endl;
outfile.close(); //關(guān)閉f2.dat
}
//從磁盤文件f2.dat讀入字母字符,將其中的小寫字母改為大寫字母,再存入f3.dat
void get_from_file()
{char ch;
ifstream infile(″f2.dat″,ios::in|ios::nocreate);
//定義輸入文件流outfile,以輸入方式打開磁盤文件f2.dat
if(!infile)
{cerr<<″open f2.dat error!″<<endl;
exit(1);
}
ofstream outfile(″f3.dat″);
//定義輸出文件流outfile,以輸出方式打開磁盤文件f3.dat
if(!outfile)
{cerr<<″open f3.dat error!″<<endl;
exit(1);
}
while(infile.get(ch))//當(dāng)讀取字符成功時執(zhí)行下面的復(fù)合語句
{if(ch>=97 && ch<=122) //判斷ch是否為小寫字母
ch=ch-32; //將小寫字母變?yōu)榇髮懽帜? outfile.put(ch); //將該大寫字母存入磁盤文件f3.dat
cout<<ch; //同時在顯示器輸出
}
cout<<endl;
infile.close( ); //關(guān)閉磁盤文件f2.dat
outfile.close(); //關(guān)閉磁盤文件f3.dat
}
int main( )
{save_to_file( );
//調(diào)用save_to_file( ),從鍵盤讀入一行字符并將其中的字母存入磁盤文件f2.dat
get_from_file( );
//調(diào)用get_from_file(),從f2.dat讀入字母字符,改為大寫字母,再存入f3.dat
return 0;
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -