在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的。
1、c++ 文件流的结构
1.1 几个文件流类名称
fstream,ifstream,ofstream,iofstream
1.2 之间的关系
- ifstream(input file stream)和ofstream(outpu file stream),ifstream默认以输入方式打开文件,而ofstream默认以输出方式打开文件;
- iostream是对屏幕上输入输出。
2、ofstream
2.1
ios类的 I/O 流控制标志定义了下列打开模式和文件属性:
std::ios::app // 从后面添加
std::ios::ate // 打开并找到文件尾
std::ios::binary // 二进制模式 I/O (与文本模式相对)
std::ios::in // 只读打开
std::ios::out // 写打开
std::ios::trunc // 将文件截为 0 长度
2.2
可以用ios_base替换以上的ios,形成上面的额功能,似乎功能更强劲。
可以用位域操作符 OR 组合这些标志:
ofstream file1;
file1.open("login.dat", std::ios::binary | std::ios::app); //向现有文件中添加二进制数据
file1.open("hahahah.txt",std::ios::in | std::ios::out | std::ios::trunc); //读、写、将文件设定为空