C++读取TXT 怎样每次读一行,循环读下一行

就是for循环每次读取一行内容输入,没有学过

附带原题
现在这个函数每次只能读取第一行...需要每次读取下一行,一行一行读完....求大神

可以用getline函数,举个例子如下(从b.txt中按行循环读取内容):

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

int main()
{
int cnt=0;
string str;
ifstream fin("b.txt", ios::in);
if(!fin){
printf("The file is not exist!");
return -1;
}
while(getline(fin, str))
{
cnt++;
cout<<str<<endl;
}
return 0;
}

b.txt中的内容如下:

循环读取后输出:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-06-16
....这不是很简单吗,就是你创建字符串数组不久能解决了吗,弄一个循环,从数字变汉字的时候就换新数组下标(用ASCII码判断,你自己去查一下)追问

大哥....小弟真的不是很懂..才学半年..学艺不精..怎么换新数组下标呢?

本回答被提问者采纳
相似回答