实验序号:05 实验项目名称:文件处理 一、实验目的及要求 1.文件流的打开; 2. 文件流的关闭; 3. 文件流的关闭。 二、实验设备(环境)及要求 微型计算机;windows 操作系统;Microsoft Visual Studio 6.0集成开发环境;Microsoft Visual Studio 6.0集成开发环境的MSDN。 三、实验内容与步骤 1、编写程序,实现文本文件的复制,同时将原文件每个单词的首字母转换为大写(源文件:infile.dat,目标文件outfile.dat,源文件中全为英文)。 1.文件的基本概念: C++根据文件(file)内容的数据格式,可分为两类:二进制文件和文本文件。文本文件由字符序列组成,也称ASCII码文件,在文本文件中存取的最小信息单位为字符(character),而二进制文件中存取的最小信息单位为字节(Byte)。 C++把每一个文件都看成一个有序的字节流,每一个文件或者以文件结束符(end of file marker)结束,或者在特定的字节号处结束。 当打开一个文件时,该文件就和某个流关联起来了。对文件进行读写实际上受到一个文件定位指针(file position pointer)的控制。 输入流的指针也称为读指针,每一次提取操作将从读指针当前所指位置开始,每次提取操作自动将读指针向文件尾移动。 输出流指针也称写指针,每一次插入操作将从写指针当前位置开始,每次插入操作自动将写指针向文件尾移动。 2.文件使用步骤 ifstream ifile;//只输入用 ofstream ofile;//只输出用 fstream iofile;//既输入又输出用 使用文件流对象的成员函数打开一个磁盘文件。这样在文件流对象和磁盘文件名之间建立联系。文件流中说明了三个打开文件的成员函数。 void ifstream::open(const char*,int =ios::in, int=filebuf::openprot); void ofstream::open(const char *,int=ios::out, int=filebuf::opernprot); void fstream::open(const char*,int, int=filebuf::openprot); 第一个参数为要打开的磁盘文件名。第二个参数为打开方式,有输入(in),输出(out)等,打开方式在ios基类中定义为枚举类型。第三个参数为指定打开文件的保护方式,一般取默认。所以第二步可如下进行: iofile.open(“myfile.txt”,ios::in|ios::out); 3.使用提取和插入运算符对文件进行读写操作,或使用成员函数进行读写,这在下一节中讨论。 4.关闭文件。三个文件流类各有一个关闭文件的成员函数 : void ifstream::close(); void ofstream::close(); void fstream::close(); 使用很方便,如: iofile.close(); 四、实验结果与数据处理 五、分析与讨论 通过本次试验,初步熟悉了文件流的打开与关闭。 六、教师评语 签名: 日期: 成绩 附件: #include 因篇幅问题不能全部显示,请点此查看更多更全内容