赞
踩
在c++中如果想要进行文件操作,一般会导入fstream库,即#include<fstream>
ios::out 表示输出到文件,删除原有内容
ios::app 表示输出到文件,保留原有内容,在尾部添加后续内容
ios::binary 表示以二进制文件格式打开文件(二进制跟普通文版格式的最大区别在于对换行符的处理方式不同)
可以用fout来判断是否成功打开文件
fstream.open的第一个参数既可以使用相对路径也可以使用绝对路径
对于输入文件,有一个读指针;对于输出文件,有一个写指针;对于输入输出文件,有一个读写指针。
指针用于标记文件操作进行到什么位置,该指针位于何处,我们的读写操作就在对应位置进行。
我们可以用ofstream中的tellp成员函数来获取指针的位置
我们可以用ofstream中的seekp成员函数来移动指针的位置
在进行完文件操作后,我们用ifstream/ofstream中的close函数来关闭文件
实战训练:从input.txt中读取一个整型数组,经过排序再输出成output.txt
①读文件:istream &read(char*s,long n)
表示将文件读指针指向的地方的n个字节内容读入到内存地址s,然后将文件读指针向后移动n个字节(以ios::in方式打开文件时,文件读指针指向文件开头)
②写文件:ostream &write(const char*s,long n)
表示将内存地址s处的n个字节内容,写入到文件中写指针指向的位置,然后将文件写指针向后移动n字节 (以ios::out方式打开文件时,文件写指针指向文件开头,以ios::app方式打开文件时,文件写指针指向文件尾部)。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。