CC++文件操作
# C/C++: 文件操作
头文件<fstream>
# 文本文件
# 写文件
包含头文件
#include <fstream>
创建流对象
ofstream ofs;
打开文件
ofs.open("filepath", 打开方式);
- 创建并打开可以合并:
ofstream ofs("filepath", 打开方式);
- 创建并打开可以合并:
写数据
ofs << "data";
关闭文件
ofs.close();
打开方式 | 解释 |
---|---|
ios::in | 为读文件而打开 |
ios::out | 为写文件而打开 |
ios::ate | 初始位置:文件尾 |
ios::app | 追加方式写文件打开 |
ios::trunc | 如果文件存在先删除,再创建 |
ios::binary | 二进制方式打开 |
如果各种打开方式配合使用,使用
|
操作符,例如:ios::out | ios::binary
# 读文件
流程与写文件类似,这里说几点需要注意的点:
打开文件时可以判断是否打开成功
ifs.open("filepath", ios::in); if (!ifs.is_open()){cout<<"Error"<<endl;return;}
读数据的几种方式
// 1 char buf[1024] = {0}; while (ifs >> buf){cout << buf <<endl;} // 2 char buf[1024] = {0}; while( ifs.getline(buf,sizeof(buf)) ){cout << buf << endl;} // 3 string buf; while( getline(ifs, buf) ){cout << buf << endl;} // 4x char c; while( (c = ifs.get()) != EOF ){cout << c;}
编辑 (opens new window)
上次更新: 2023/08/09, 13:21:24