⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 例13.13.txt

📁 是关于谭浩强老师的C++程序设计课程的程序源代码以及课件
💻 TXT
字号:
例13.13 从键盘读入一行字符,把其中的字母字符依次存放在磁盘文件f2.dat中。再把它从磁盘文件读入程序,将其中的小写字母改为大写字母,再存入磁盘文件f3.dat。
#include <fstream>
using namespace std;
// save_to_file函数从键盘读入一行字符,并将其中的字母存入磁盘文件
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();                         //关闭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))//当读取字符成功时执行下面的复合语句
  {if(ch>=97 && ch<=122)          //判断ch是否为小写字母
ch=ch-32;                    //将小写字母变为大写字母
   outfile.put(ch);               //将该大写字母存入磁盘文件f3.dat
   cout<<ch;                      //同时在显示器输出
  }
cout<<endl;
infile.close( );                  //关闭磁盘文件f2.dat
outfile.close();                 //关闭磁盘文件f3.dat
}
int main( )
{save_to_file( );   
       //调用save_to_file( ),从键盘读入一行字符并将其中的字母存入磁盘文件f2.dat
get_from_file( );   
   //调用get_from_file(),从f2.dat读入字母字符,改为大写字母,再存入f3.dat 
 return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -