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(); illustration :封面 by 紺屋鴉江 欢迎分享,转载请注明来源:内存溢出#include
评论列表(0条)