C++文件操作
在程序运行时产生的数据都是临时数据,程序一旦运行结束就会被释放。 通过文件可以将数据持久化。
操作文件的三大类:
- ofstream写文件
- ifstream读文件
- fstream读写文件
一、写文件
写文件步骤如下:
- 包含头文件
#include - 创建流对象
ofstream ofs; - 打开文件
ofs.open(“文件路径”,打开方式); - 写数据
ofs<<“写入的数据”; - 关闭文件
ofs.close();
#include<iostream>
#include<fstream>
using namespace std;
void test01()
{
ofstream ofs;
ofs.open("test.txt", ios::out);
ofs << "我爱C++,我爱写文件!" << endl;
ofs.close();
}
int main()
{
test01();
system("pause");
return 0;
}
程序运行结果可以看到,在cpp文件所在文件夹中新创建一个“test.txt”文件,打开后里面内容就是我们输入的内容。
二、读文件
写文件步骤如下:
- 包含头文件
#include - 创建流对象
ifstream ifs; - 打开文件并判定文件是否打开
ifs.open(“文件路径”,打开方式); - 读数据
四种读数据的方式(详见下方代码) - 关闭文件
ifsclose();
#include<iostream>
#include<string>
#include<fstream>
using namespace std;
void test02()
{
ifstream ifs;
ifs.open("test.txt", ios::in);
if (!ifs.is_open())
{
cout << "文件打开失败" << endl;
return;
}
char buf[1024] = { 0 };
while ( ifs >> buf )
{
cout << buf << endl;
}
ifs.close();
}
int main()
{
test02();
system("pause");
return 0;
}
读取结果显示:
|