C++文件操作

编程之家收集整理的这篇文章主要介绍了C++文件操作编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放。
通过文件可以保存数据,实现数据的持久化。

文件类型分为两种:
1、文本文件文件以文本的ASCII码形式存储在计算机中;
2、二进制文件文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂它们

操作文件的三大类:
1、ofstream:写操作
2、ifstream:读操作
3、fstream:读写操作

一、写文件

文件步骤:1、包含头文件 #include 2、创建流对象 ofstream ofs 3、打开文件 ofs.open(“文件路径”,打开方式) 4、写数据 ofs<<“写入的数据” 5、关闭文件 ofs.close()

文件打开方式:
ios::in 为读文件而打开文件
ios::out 为写文件而打开文件
ios::ate 初始位置:文件
ios::app 追加方式写文件
ios:: trunc 如果文件存在先删除,再创建
ios::binary 二进制方式

二、读文件

文件步骤如下:
1、包含头文件
2、创建流对象 ifstream ifs;
3、打开文件并判断文件打开是否成功 ifs.open(“文件路径”,打开方式);
4、读数据 四种方式读取;
5、关闭文件 ifs.close();

四种读取数据的方法

	//第一种
	char buf[1024] = { 0 };
	while (ifs >> buf)
	{
		cout << buf << endl;
	}

	//第二种
	char buf[1024] = { 0 };
	while (ifs.getline(buf, sizeof(buf)))
	{
		cout << buf << endl;
	}

	//第三种
	string buf;
	while ( getline(ifs, buf))
	{
		cout << buf << endl;
	}

	//第四种
	char c;
	while ((c = ifs.get()) != EOF)
	{
		cout << c;
	}
@H_403_204@ 

以上四种任选一种记住即可

三、二进制文件

以二进制的方式对文件进行读写操作,打开方式要指定为 ios::binary

1、二进制写文件步骤:
包含头文件
创建输出流对象

ofstream ofs("person.txt", ios::out / ios::binary)
@H_403_204@ 

打开文件

Person p = {"张三", 18}
@H_403_204@ 

文件

ofs.write((const char *)&p, sizeof(p));

@H_403_204@ 

2、二进制读文件步骤

接口: ifs.read((char *)&p,sizeof(p));
@H_403_204@ 

文件输入流对象,可以通过read函数,以二进制方式读数据。

支付解锁全部内容

限时5折
¥9.9 ¥19.9

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

iOS相关文章

C++ 文件操作文本文件写文件读文件程序运行时产生的...
近期由于公司项目的需要,全程参与了公司一款iOS原生...
uniapp打包IOS详细步骤