- 引入头文件
- 创建流对象,写操作创建一个ofstream对象,读操做创建一个ifstream对象
- 调用open(”文件路径“,”打开模式“)函数,将流对象与文件相关联,
- 调用is_open()检测文件是否打开成功
- 像cout一样使用ofstream对象,下面是ifstream对象读入方式
while (getline(ifs,buf)) //一行一行读
{
cout<>buf){
cout<0};
while (ifs.getline(buf, sizeof(buf))) //一行一行读
{
cout<
cout<
- 调用close将文件关闭
- 调用clean()重新初始化流对象的指针等标志位数据
示例
#include
#include
//文件操作
using namespace std;
void write(){
ofstream ofs;
ofs.open("./write.txt",ios::out);
ofs<<"haha"<
ifstream ifs;
ifs.open("./write.txt",ios::in);
if(!ifs.is_open()){
cout<<"打开文件失败"<>buf){
cout<
write();
read();
return 0;
}
注意点
当文件读写完成后,必须将文件关闭使其变成为可访问的。关闭文件需调用”close()“函数,它负责将缓存中数据释放出来并关闭文件,此时原先的流对象就可以被用来打开其他的文件了,打开其他文件时,一定要先用clear()函数来将流对象的指针等标志位数据重新初始化。
文件模式
常量 含义 ios::in 为读文件而打开文件 ios::out 为写文件而打开文件 ios::ate 初始位置:文件尾 ios::app 追加方式写文件 ios::trunc 如果文件存在先删除,再创建 ios::binary 二进制方式



