C++:写入/读取文本操作

有时候我们做的一些项目可能会需要存储每一次运行后的信息。例如,模拟一个图书馆的管理系统,在某次的运行中也许需要新增一些图书,如果没有将这些书籍信息存入文件,下一次运行时,就找不到上次新增的这些书了......

C++中,使用#include <fstream>便可以让我们用到一些对文件进行操作的库函数,fstream提供了三个类,分别是ofstream(向文件写入数据),ifstream(向文件读取数据),fstream(读写文件)。

#include <iostream>
#include <fstream>
using namespace std;

int main()
{
	ofstream aofile;
	aofile.open("text.txt", ios::out);   //打开文件供写入,若不存在文件则创建(ios::out是ofstream的默认打开方式)
	aofile << "我就试试" << ' '
		   << "这样存得进文件吗?" << endl;
	aofile.close();   //关闭文件
	
	ifstream aifile;
	aifile.open("text.txt", ios::in);   //打开文件供读取,若不存在文件则创建(ios::in是ifstream默认的打开方式)
	char c;
	while (!aifile.eof())   //当没有到文件尾时
	{
		aifile >> c;
		cout << c;
	}
	cout << endl;
	aifile.close();

	aofile.open("text.txt", ios::app);   //打开文件供写入(文件不存在则创建),且是在原文件内容后写入新内容
	aofile << "哈哈,看来存得进去。" << endl;
	aofile.close();

	aifile.open("text.txt");
	while (!aifile.eof())
	{
		aifile >> c;
		cout << c;
	}
	aifile.close();
}

运行结果:

文档内容:



猜你喜欢

转载自blog.csdn.net/gsdxiaohei/article/details/80898425
今日推荐