10.9文件操作

1.打开模式说明:

多个模式之间用" | "联合 

2.如果文件不使用close关闭文件,可能会发生哪些问题?

1.可能会导致内存泄漏

2.文件锁定,如果文件没有关闭,其他程序可能无法正常访问该文件。

3,数据不稳定,未关闭的文件可能会导致数据不稳定,因为可能尚未将所有的写入操作完全刷新到磁盘上。

3.写文件实操:

#include<iostream>
#include<fstream>//1.
#include<string>
int main() {
	std::fstream myFile;
	myFile.open("test.txt",std::ios::out);//如果没有就创建

	if (!myFile.is_open()) {
		std::cout << "文件没有打开 并不能操作" << std::endl;
	}

	//1.按行来写
	//myFile << "hello world my bro" << std::endl;
	//2.按字符来写
	//char mychar = 97;
	//while (mychar<=122) {
	//	myFile.put(mychar);
	//	mychar++;
	//}
	//3.使用write函数来写
	char szbuf[] = "hello world gus";
	myFile.write(szbuf,sizeof(szbuf));
	myFile.close();
	std::cout << "写入完成" << std::endl;
}

 可以通过如上三种方式来写入文件。

4.读取文件: 

1.逐行读取: getline();

2.按单词读取: >>

3.按字符读取: get()

4.二进制读取: read()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值