C++ 文件操作
打开文件
- 直接创建ofstream(ifstream)对象
ofstream outFile("文件名", ios::参数1|ios::参数2);
- 文件名,可以使用绝对路径或相对路径
- *参数一:指示如何存取文件,可选值
out
(覆盖)app
(在末尾添加)等 *参数二:指示以何种方式打开,可选值
binary
(以二进制形式打开)- 使用ofstream(ifstream)对象的open()方法
ofstream fout; //先创建对象
fout.open("文件名", ios::参数1|ios::参数2) //再初始化
参数1:
- out 覆盖
- in 读取
- app 在末尾添加
- …
参数2:
- binary
判断是否成功打开:if(!fout)
头文件: fstream.h
读写文件
读写文件通过读写指针来进行
.tellg()
函数取得读写指针的位置,返回值为long
.seekg(位置,ios::参数)
将读写指针移动到指定位置(按字节计算)
参数:
- beg 从头开始计算位置
- cur 从当前位置开始计算
- end 从尾部开始计算
.write()
用来向文件写数据
.read()
用来从文件中读数据
二者类似,具体,参考文章 c++文件读取之write参数理解
例子
fout.seekp(20,ios::beg);
fout.write((const char *)(&x), sizeof(x));
fin.seekg(20,ios::beg);
fin.read((char*)(&x), sizeof(x));
注意事项
- 记得
close()