C++文件操作--1 文本文件操作
- C++可以通过文件实现数据持久化
- C++对文件的操作需要包含头文件 <fstream>
文件分为:
- 文本文件
- 二进制文件
操作文件的三大类型:
- 写操作类--ofstream
- 读操作类--ifstream
- 读写操作类--fstream
1.1 写文本文件
(1)包含头文件
#include<fstream>
(2)创建流对象
ofstream ofs;
(3)打开文件
ofs.open("文件路径", 打开方式);
-
文件打开方式:
-
文件打开方式配合使用:
ios::in | ios::binary
(4)写入数据
ofs << "写入数据";
(5)关闭文件
ofs.close();
1.2 读文本文件
(1)包含头文件
#include<fstream>
(2)创建流对象
ifstream ifs;
(3)打开文件并判断文件是否打开成功
ifs.open("文件路径", 打开方式);
if(!ifs.is_open()) // 判断文件是否打开成功
{std::cout << "文件打开失败!" << std::endl;return 0;
}
(4)读取数据
-
全部读取
char buf[1024] = {0};
while(ifs >> buf){}
-
按行读取(成员函数,读取到字符数组)
char buf[1024] = {0};
while(ifs.getline(buf, sizeof(buf))){}
-
按行读取(全局函数,读取到字符串)
string buf;
while(getline(ifs, buf)){}
-
按字符读取
char buf[1024] = {0};
while((c = ifs.get()) != EOF){std::cout << c;}
(5)关闭文件
ifs.close();