C++的简单文本文件IO

对于一些需要永久保存的数据(简单的),可以使用文本文件IO。

本文记录一次简单的文本文件写入和读取。


一.写入

C++使用类似于cout的东西进行文件输出。

1. 头文件fstream定义了一个用于处理输出的ofstream

2..创建一个ofstream 变量

2. ofstream对象和文件关联  可以使用方法open()

3. ofstream对象 + << 输出

4. 使用完,用close()关闭。


例子:

//写入至文本
#include<iostream>
#include<fstream>
#include<cstring>

int main()
{
	using namespace std;
	//输入文件名(filename)
	char filename[80];
	cout << "输入文件名称:";
	cin >> filename;
	strcat_s(filename, ".txt");

	//创建用于输出的oftream对象,使用open将对象与文件关联
	ofstream outFile;
	outFile.open(filename);

	
	cout << "输入一句话: ";
	char sentence[280];
	cin >> sentence;

	//类似cout,将<<右边的输入到文件中,
	//使用完文件,用close()关闭
	outFile << sentence;
	outFile.close();

	system("pause");
	return 0;
}

F5运行:


在代码的文件夹内可以找到输出的文件。


打开文件测试.txt


可以看到已经将刚刚的句子输入到.txt文件中了。


二、读取

1.头文件fstream定义了一个用于输入的ifstream类。

2.创建一个ifstream变量  可以使用方法open()

3.可以使用>>,get(),getline()等输入

4.close()关闭


例子:读取一个句子

//读取文本文件
#include<iostream>
#include<fstream>
#include<cstring>

int main()
{
	using namespace std;
	char filename[80];
	cout << "输入文件名称:";
	cin >> filename;
	strcat_s(filename, ".txt");

	ifstream inFile;
	inFile.open(filename);
	
	char sentence[280];
	inFile >> sentence;
	cout << sentence;

	inFile.close();
	system("pause");
	return 0;
}




猜你喜欢

转载自blog.csdn.net/qq_41068877/article/details/80966114