
程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放
通过文件可以将数据持久化
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();
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)