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码判断,你自己去查一下)追问

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

本回答被提问者采纳

C++读取TXT 怎样每次读一行,循环读下一行
可以用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, ...

c++如何读取txt的数据(一行一行的读,从第一行读到最后一行)要详细代 ...
C++读取txt文本数据并一行一行的读方法如下:1、使用C++提供输入输出流的getline函数可以实现整行读取;完整代码如下:include<iostream>#include<fstream>using namespace std;int main(){ \/\/ 定义输入文件流类对象infileifstream infile("test.txt",ios::in);if(!infile){ \/\/ 判断文件是否存在 ce...

C++: getline() 如何控制每次读入txt文件数据,只读一行就停止,再执行...
while(!f1.eof()) \/\/当读取到文本末尾 { f1.getline(s,20,',','\\n'); \/\/以“,”“空格”为分割标记 c[i]=atoi(s); sum=sum+c[i]; i=i+1; }

C++如何逐行读取txt文件,并将读取出来的数据进行运算导入到另一个文件...
1、首先我们在电脑上新建一个文件夹,名称叫txt2array。然后,打开我们的devc++,新建一个控制台c++项目,名称也叫txt2array。2、将项目文件及源代码文件以及我们演示用的数据文件都存放在txt2array文件夹中。3、向数据文件中写入一些演示用数据。4、读取文件。输入如下代码:运行下,看来我们读取成功了。

在C++的文件读写中,怎么直接从“下一行”开始读取数据?
由于C++处理文件是以流方式处理,要从下一行开始读取,先要能够将文件内部指针移到下一行,可以通过getline处理。istream inf("text.txt", ios::in);char buf[1000]; \/\/ 申请足够放入一行数据的大小 inf.getline(buf, 1000);这时文件内部指针就移到下一行的开始了。

C\/C++如何读取TXT文件的行数和把TXT文件的内容存到数组中
C语言读取TXT文件的行数并把把TXT文件的内容存到数组中,需要根据每行的内容(字符,数字,字符串)选取fgets、fscanf或者fgets。这里假设每行是一个字符串,每行不超过127个字符(用数组存字符串,最后一位存'\\0'),选取fgets进行读取。示例代码如下:include <stdio.h>#include <stdlib.h>int main...

c++ 读取txt文件中空格还有换行
C++的标准输入输出流提供了三个类库,<iostream><fstream><sstream>,在第三个<sstream>类库中有sstringstream这个类,这个类对象可以绑定一行字符串,然后以空格为分隔提取单词,可以解决你的问题。具体的步骤很简单,定义一个string变量,用getline()逐行读取你的文件,每读一行,用sstringstream的对象绑定...

怎么用C++在文本中读取一行或多行指定的数据?
1、fgets函数:原型:char * fgets(char * buf, int bufsize, FILE * stream);功能:从文件结构体指针stream中读取数据,每次读取一行;说明:读取的数据保存在buf指向的字符数组中,每次最多读取bufsize-1个字符(第bufsize个字符赋值为\\0)。如果该行不足bufsize个字符,则读完该行就结束,如果该行...

麻烦问个C++的问题,ifstream文件流接收TXT文件只接收一行,那我要第二...
用while反复接收啊 比如 char ch;ifstream infile("文件名",ios::in||ios::nocreate);while(infile.get(ch)){ 内容;} infile后面的函数有很多种,楼主可以去网上搜一个合适的使用

C++怎么在txt文件读取中一行一行的读内容
\/\/在工程下面建立一个文件 xiaojiba.txt include <iostream> include<string> include<fstream> using namespace std;int main(){ cout<<"input the filename:"<<endl;string filename;cin>>filename;ifstream infile(filename.c_str());string temp;while(getline(infile,temp)){ cout<<temp<<...

相似回答