使用ostream,istream通用输入输出流时,通常情况下不用创建对象,可以直接使用,文本主要针对需要创建对象的文件输入输出流和字符串输入输出流
1.文件输出流ofstream
包含文件#include<fstream>
将内存或内容输出到关联文件
输出到文件里面还可以用<<,输出流对象和cout一样,cout是输出到终端(显示器),流对象绑定文件,就是输出到文件中
cout<<
file<<
①open函数
用途:把该输出流与一个特定磁盘文件关联起来
语法:
ofstream file("filename",打开模式);
或
ofstream file;
file.open("filename",打开模式);
打开模式:
可以用按位或符号"|"组合多种模式
| 模式标志 | 描述 |
|---|---|
| ios_base::app | 追加模式。所有写入都追加到文件末尾。 |
| ios_base::ate | 文件打开后定位到文件末尾。 |
| ios_base::in | 打开文件用于读取。(可以避免删除文件现存内容) |
| ios_base::out | 打开文件用于写入。(默认) |
| ios_base::trunc | 如果该文件已经存在,删除原有内容(默认) |
| ios_base::binary | 以二进制模式打开一个文件(默认文本模式) |
②close函数
语法:
file.close()
③write函数
用途:把一个内存中的一块内容写到一个文件输出流中
格式:一个char指针(指向内存数据的其实地址)+ 字节数
// 文件输出流
#include<fstream>
using namespace std;
struct Date {
int monday, day, year;
};
int main() {
Date dt = { 6,10,92 };
// 以二进制形式打开
ofstream file("文件路径", ios_base::binary);
// 显示转换该对象地址的类型
file.write(reinterpret_cast<char*>(&dt), sizeof(dt));
file.close();
return 0;
}

最低0.47元/天 解锁文章
1885

被折叠的 条评论
为什么被折叠?



