c++如何读取txt的数据(一行一行的读,从第一行读到最后一行)要详细代码

此提问本人已会,无需再回答。

C++读取txt文本数据并一行一行的读方法如下:

1、使用C++提供输入输出流的getline函数可以实现整行读取;

完整代码如下:

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

int main(){
 
// 定义输入文件流类对象infile
ifstream infile("test.txt",ios::in);

if(!infile){  // 判断文件是否存在
  cerr<<"open error."<<endl;
  exit(1); // 退出程序
}

char str[255]; // 定义字符数组用来接受读取一行的数据

while(infile)
{
infile.getline(str,255);  // getline函数可以读取整行并保存在str数组里
cout<<str<<endl;
}

return 1;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-12
/////////////////////////////////////////
// C-Free 4.1
// MinGW 3.4.5
// veket的小号
// 运行通过
/////////////////////////////////////////
#include <fstream>
#include <iostream>
using namespace std;
int main()
{
char buf[1024];
ifstream object;
object.open("1.txt", ios::in);
for(;!object.eof();)
{
object.getline(buf, 100);
cout << buf << endl;
}
return 0;
}本回答被网友采纳
第2个回答  2012-07-18
用CStdioFile类吧,它是CFile类的子类,可以用ReadString一次读入一行文本
第3个回答  2012-07-12
直接把TXT的后缀改成.c就可以了
第4个回答  2012-07-12
没有
相似回答