ream>#include<fstream>usingnamespacestd;inttest_write(){?ofstreamoutf("f.dat",ios::binary);?if(!outf)?{ cout<<"Cannotopenoutputfile\n"; exit(1);?}?charch='a';?for(inti=0;i<26;i++)?{ outf.put(ch); ch++;?}?outf.close();?return0;}inttest_read(){?ifstreaminf("f.dat",ios::binary);?if(!inf)?{ cout<<"Cannotopeninputfile\n"; exit(1);?}?charch;?while(inf.get(ch)) cout<<ch;?cout<<"\n";?inf.close();?return0;}intmain(){?test_write();?test_read();?return0;}4、实验结果5、实验体会1.文件读写方法(1)使用流运算符直接读写。(2)使用流成员函数。2.文本文件的读写文本文件只适用于那些解释为ASCII码的文件。处理文本文件时将自动作一些字符转换,如输出换行字符0x0A时将转换为回车0x0D与换行0x0A两个字符存入文本文件,读入时也会将回车与换行两个字符合并为一个换行字符,这样内存中的字符与写入文件中的字符之间就不再是一一对应关系。文本文件的结束以ASCII码的控制字符0x1A表示。3.二进制文件的读写二进制文件不同于文本文件,它可用于任何类型的文件(包括文本文件),读写二进制文件的字符不作任何转换,读写的字符与文件之间是完全一致的。一般地,对二进制文件的读写可采用两种方法:一种是使用get()和put();另一种是使用read()和write()。