![]() |
#2
abelsky2008-05-06 08:51
我也是菜鸟
//------------1--------------
#include <fstream> using namespace std; // save_to_file函数从键盘读入一行字符,并将其中的字母存入磁盘文件 void save_to_file( ) {ofstream outfile(″1.dat″); //定义输出文件流对象outfile,以输出方式打开磁盘文件1.dat if(!outfile) {cerr<<″open 1.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]); //将字母字符存入磁盘文件1.dat cout<<c[i];} //同时送显示器显示 cout<<endl; outfile.close(); //关闭1.dat } //从磁盘文件1.dat读入字母字符,将其中的小写字母改为大写字母,再存入2.dat void get_from_file() {char ch; ifstream infile(″1.dat″,ios::in|ios::nocreate); //定义输入文件流outfile,以输入方式打开磁盘文件1.dat if(!infile) {cerr<<″open 1.dat error!″<<endl; exit(1); } ofstream outfile(″2.dat″); //定义输出文件流outfile,以输出方式打开磁盘文件2.dat if(!outfile) {cerr<<″open 2.dat error!″<<endl; exit(1); } while(infile.get(ch))//当读取字符成功时执行下面的复合语句 {if(ch>=97 && ch<=122) //判断ch是否为小写字母 ch=ch-32; //将小写字母变为大写字母 outfile.put(ch); //将该大写字母存入磁盘文件2.dat cout<<ch; //同时在显示器输出 } cout<<endl; infile.close( ); //关闭磁盘文件2.dat outfile.close(); //关闭磁盘文件2.dat } int main( ) {save_to_file( ); //调用save_to_file( ),从键盘读入一行字符并将其中的字母存入磁盘文件1.dat get_from_file( ); //调用get_from_file(),从1.dat读入字母字符,改为大写字母,再存入2.dat return 0; } //--------------2------------------ |
初学C语言求求大家帮帮忙!
1.编写一个程序:从键盘接收输入的字符串,并将之保存在文件1.dat中。之后,读取1.dat文件的内容,并保存在文件2.dat中。
2.编写一个代码,接收从键盘接收文本(多个字符串),并保存在文件1.dat中。
3.编写九九乘法表程序,以文件1.dat输出!