对于一些需要永久保存的数据(简单的),可以使用文本文件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; }