c++文件 *** 作

c++文件 *** 作,第1张

文件 *** 作

程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放
通过文件可以将数据持久化
c++对文件 *** 作需要包含头文件

文件类型分类:

1文本文件 文件以文本的ASCII码形式存储在计算机中
2二进制文件 文件以二进制的形式存储在计算机中

*** 作文件的三大类

1.ofstream :写 *** 作
2.ifstream :读 *** 作
3.fstream :读写 *** 作

写文件

#includes<fstream>//头文件
int main()
{
	
	ofstream ofs;//创建文本对象
	ofs.open("test.txt",ios::out);//指定打开方式
	ofs<<"写入的数据";//写数据
	ofs.close();//关闭文件
}

文件打开方式:

注意打开方式可以配合使用 利用| *** 作符

写文件总结:

1.文件 *** 作必须包含头文件fstream
2.读文件可以利用ofstream 或者 fstream
3.打开文件的时候需要指定 *** 作文件的路径 以及打开方式
4.利用<<可以向文件中写数据
5. *** 作完毕,要关闭文件

读文件

读文件和写文件步骤相似 但是读取方式相对于比较多
读文件步骤如下:


#include
int main()
{
	ifstream ifs;//创建对象
	ifs.open("test.txt,ios::in");//判断是否打开成功
	//读数据 四种读数据的方式
	if(!ifs.is_open())
	{
		cout<<"open failed"<<endl;
		return;
	}
	//读数据
	//1第一种
	char buf[1024]={0};
	while(ifs>>buf)
	{
		cout<<buf<<endl;
	}
	
	//2.第二种
	char buf[1024]={0};
	while(ifs.getline(buf,sizeof(buf)))
	{
		cout<<buf<<endl;
	}
	
	//第三种
	string buf;
	while(getline(ifs.buf))
	{
		cout<<buf<<endl;
	}
	//第四种
	char c;
	whil(c = ifs.get() != EOF)//EOF means end of file
	{
		cout<<c;
		
	}
	ifs.close();
	
}

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

原文地址:https://www.54852.com/langs/1498637.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存