C++ 输入输出流 知识点 例代码 总结

使用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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值