文件操作
程序运行时产生的数据都属于临时数据,程序一旦运行结束就会被释放
通过文件可以将数据持久化
C++中对文件操作需要包含文件<fstream>
文件类型分为两种
1.文本文件
2.二进制文件
操作文件的三大类:1.ofstream:写操作 2.ifstream:读操作 3.fstream:读写操作
文本文件 :文件以文本的ASCII码形式存储在计算机中
写文件:
写文文件步骤:
1.包含头文件 #include <fstream>
2.创建流对象 ofstream ofs
3.打开文件 ofs.open("文件路径",打开方式);
4.写数据 off<<"写入数据";
5.关闭文件 ofs.close();
![](https://i-blog.csdnimg.cn/blog_migrate/14eaeb4814c3ce2b149f6730a375c216.png)
案例:
![](https://i-blog.csdnimg.cn/blog_migrate/4fc3aec4c6e0391d002d5f9ed634a7bc.png)
总结:
文件操作必须包含头文件 fstream
读文件可以利用ofsream,或者fstream类
打开文件时候需要指定操作文件的路径,以及打开方式
利用<<可以向文件中写数据
操作完毕,要关闭文件
读文件:
读文件与写文件步骤类似,但是读取方式相对比较多
读文件步骤如下:
1.包含头文件 #include <fstream>
2.创建流对象 ifstream ifs;
3.打开文件并判断文件是否打开成功 ifs.open("文件路径",打开方式);
4.读数据 四种方式读取
5.关闭文件
![](https://i-blog.csdnimg.cn/blog_migrate/136c0e7614c36811c756a222dd0ce95a.png)
总结:
读文件可以利用ifstream,或者fstream类
利用is_open函数可以判断文件是否打开成功
close关闭文件
二进制文件
二进制文件:文件以文本的二进制形式储存在计算机中,用户一般不能直接读懂它们。
以二进制的方式对文件进行读写操作 打开方式:ios::binary
写操作:
二进制文件:以二进制的方式对文件进行读写操作 打开方式:ios::binary
写文件:二进制方式写文件主要利用流对象调用成员函数write
函数原型:ostream& write(const char * buffer,int len);
参数解释:字符指针buffer指向内存中一段存储空间。len是读写的字节数
![](https://i-blog.csdnimg.cn/blog_migrate/2ef7b4c8ad4856c1f8e0875edc6f45a7.png)
总结:文件输出流对象 可以通过write函数,以二进制方式写数据
读操作
读文件:二进制方式读文件主要利用流对象调用成员函数read
函数原型:istream& read(char *buffer,int len);
参数解释:字符指针buffer指向内存中一段储存空间,len是读写的字节数。
![](https://i-blog.csdnimg.cn/blog_migrate/afc23b6ea58ed0dff1553f61210ac8e4.png)
总结:文件输入流对象 可以通过read函数,以二进制方式读数据