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是在控制台输出信息的函数。