c++的fstream类下面的outfile函数是向txt文件写入数据,infile函数是读取txt数据,下面的案例是c++键盘录入数据并用outfile函数将数据写入到txt文本文件中,接着使用infile将txt文件中的数据读取出来,因为写入的时候是换行的,所以在infile函数读取txt文件时采用了多行读取的方式,代码如下。
#include<iostream>
#include<fstream>
using namespace std;
int main(){
char data[100];
//从文件写出数据对象
ofstream outfile;
outfile.open("测试.txt");
cout << "请写入信息:";
//cin.getline(data,100);
cin >> data;
//有endl会换行写入
outfile << data << endl;
cout << "输入你的名字: ";
cin >> data;
cin.ignore();
// 再次向文件写入用户输入的数据并结束
outfile << data << endl;
// 关闭并输出
outfile.close();
//从文件读取数据对象
ifstream infile;
string result[100];
int i = 0;
infile.open("测试.txt",ios::in);
cout << "读取到的信息:";
// 若未到文件结束一直循环
while(!infile.eof()){
//读取一行,以换行符结束,存入 result[] 中
getline(infile,result[i],'\n');
//下一行
i++;
}
// 显示读取的txt内容
for(int y=0;y<i;y++){
//控制台显示
cout << result[y] << endl;
}
infile.close();
return 0;
}c++的cin函数是将键盘录入数据赋值给data字符数组,cout是在控制台输出信息的函数。