【C++语法地图】文件 *** 作 I

【C++语法地图】文件 *** 作 I,第1张

C++程序设计中产生地数据都属于临时数据,程序一旦运行结束就会释放,可以通过写成文件实现数据持久保存

C++对文件 *** 作需要用到头文件   

文件分类:

1、文本文件 —— 文件以ASCII码地形式存储在计算机中

2、二进制文件 —— 文件以文本地二进制形式存储在计算机中,用户一般没法轻易读懂 

三种文件 *** 作:

1、ofstream - 写 *** 作        ofstream-->output file stream的缩写

2、ifstream - 读 *** 作         ifstream-->input file stream的缩写

3、fstream - 读写 *** 作

打开方式         解释

ios::in              为读文件而打开

ios::out            为写文件而打开

ios::ate            初始位置:文件尾

ios::app           追加方式写文件

ios::trunc         如果文件存在就先删除,再创建

ios::binary       二进制方式写文件

Caution:文件打开方式可以混合使用,利用 | *** 作符(大概是 或 *** 作)

例如:用二进制方式写    ios::binary    |    ios::out


文件写入 *** 作语法:   

1、写头文件

        #include

2、创建写入流对象

        ofstream  流对象名;

3、打开文件

        流对象名.open( "文件路径" ,ios::打开方式 );

4、写数据

        流对象名<<"写入的数据";

5、关闭文件

        流对象名.close;

Sample: 
#inclass="superseo">clude
#include
//1、头文件已添加
using namespace std;
int main() {
	ofstream Saria;
	//2、创建流对象
	Saria.open("text.txt", ios::in);
	//3、指定文件名和文件打开方式
	Saria << "代号:塞雷娅" << endl;
	Saria << "性别:女" << endl;
	Saria << "战斗经验:五年" << endl;
	Saria << "出生地:哥伦比亚" << endl;
	Saria << "生日:4月23日" << endl;
	Saria << "种族:瓦伊凡" << endl;
	Saria << "身高:174cm" << endl;
	//4、写内容
	Saria.close();
	//5、关闭文件
} 


文件读取 *** 作语法:

1、写头文件

        #include

2、创建读取流对象

        ifstream 流对象名;

3、打开文件

        流对象名.open( "文件路径" ,ios::打开方式 );

4、读数据

        string  字符串变量名

        while(getline( 流对象名字符串变量名 ){ cout<<”字符串变量名“<

5、关闭文件

        流对象名.close();

Sample: 
#include
#include
#include
//1、添加头文件
using namespace std;

int main() {
	ifstream of;
	//2、创建流对象
	of.open("text2.txt", ios::in);
	//3、打开文件,最好判断下是否打开成功
	if (!of.is_open()) {//is_open()可以判断文件是否成功打开
		cout << "文件打开失败" << endl;
		return 0;
	}
	string txt;//创建一个字符串变量
	while (getline(of,txt)) {
		cout << txt << endl;
	}
	//4、读数据
	of.close();
	//5、关闭文件
} 

 illustration :封面  by 紺屋鴉江 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/994613.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存