从键盘读入一行字符,把其中的字母字符依次放在磁盘文件f2.dat中,再把它从磁盘文件读入程序,将其中的小写字母改写成大写字母,再存入磁盘文件f3.dat.
code:
#include#include #include using namespace std; //save_to_file函数从键盘读入一行字符,并将其中的字母存入磁盘文件 void save_to_file() { ofstream outfile("f2.dat"); //定义输出文件流对象outfile,以输出方式打开磁盘文件f2.dat if(!outfile) { cerr<<"open f2.dat error!"< =65&&c[i]<=90||c[i]>=97&&c[i]<=122)//如果是字母字符 { outfile.put(c[i]); //将母字符存入磁盘文件f2.dat cout< =97&&ch<=122) //ch为小写字母 { ch=ch-32; //将小写字母转化为大写字母 } outfile.put(ch); //将该大写字母存入磁盘文件f3.dat cout<
输出结果:/* please input something: SDJKJKkjkjkl232343KJKLJKJKLJsjkdfjkdsjKLJKJKL SDJKJKkjkjklKJKLJKJKLJsjkdfjkdsjKLJKJKL SDJKJKKJKJKLKJKLJKJKLJSJKDFJKDSJKLJKJKL */
第一行为我输入的数据,第二行是f2.dat中的数据,第三行是f3.dat中的数据。
我们还可以通过type命令,查看f2.dat和f3.dat中的数据。
/* C:\Users\hp>cd /d e:\test e:\test>dir 驱动器 E 中的卷是 Work 卷的序列号是 0FBA-069C e:\test 的目录 2013/12/11 22:00. 2013/12/11 22:00 .. 2013/12/11 22:00 39 f2.dat 2013/12/11 22:00 39 f3.dat 2013/12/11 21:58 1,661 one.cpp 2013/12/11 22:00 6,560,425 one.exe 4 个文件 6,562,164 字节 2 个目录 207,104,806,912 可用字节 e:\test>type f2.dat SDJKJKkjkjklKJKLJKJKLJsjkdfjkdsjKLJKJKL e:\test> e:\test> e:\test>type f3.dat SDJKJKKJKJKLKJKLJKJKLJSJKDFJKDSJKLJKJKL e:\test> e:\test> */