C++对ASCII文件的操作例子

2014-11-24 03:20:56 · 作者: · 浏览: 0

从键盘读入一行字符,把其中的字母字符依次放在磁盘文件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> */