c++的文件流处理其实很简单,前提是你能够理解它。文件流本质是利用了一个buffer中间层。有点类似标准输出和标准输入一样。
c++ IO的设计保证IO效率,同时又兼顾封装性和易用性。本文将会讲述c++文件流的用法。
有错误和疏漏的地方,欢迎批评指证。
需要包含的头文件:
名字空间: std
也可以试用
fstream提供了三个类,用来实现c++对文件的操作。(文件的创建,读写)。
ifstream -- 从已有的文件读
ofstream -- 向文件写内容
fstream - 打开文件供读写
支持的文件类型
实际上,文件类型可以分为两种: 文本文件和二进制文件.
文本文件保存的是可读的字符, 而二进制文件保存的只是二进制数据。利用二进制模式,你可以操作图像等文件。用文本模式,你只能读写文本文件。否则会报错。
例一: 写文件
声明一个ostream变量
- 调用open方法,使其与一个文件关联
- 写文件
- 调用close方法.
#include
#include
using namespace std; int main() { ofstream file; file.open("file.txt"); file<<"Hello file/n"<<75; file<<"string/n"; file.put('c'); file.close(); }
可以像试用cout一样试用操作符<<向文件写内容.
Usages:
file<<"string/n";
file.put('c');
例二: 读文件
1. 声明一个ifstream变量.
2. 打开文件.
3. 从文件读数据
4. 关闭文件.
#include
#include
using namespace std; int main() { ifstream file; char output[100]; char x; file.open("file.txt",ios::in|ios::out); //file>>output; //cout<