问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C++的如何在打开一个文本后,一行一行的读取内容?

发布网友 发布时间:2022-05-02 10:12

我来回答

4个回答

热心网友 时间:2022-06-19 05:16

假如定义一个文本,格式如下: 

1 2 3
2 3 4
3 4 5
5 6 7
7 8 9

文件名为test.txt(包含5行)

C++代码如下:

#include <iostream>

#include <sstream>

#include <fstream>

#include <string>

int main(int args, char **argv)

{

std::ifstream fin("split.txt", std::ios::in);

char line[1024]={0};

std::string x = "";

std::string y = "";

std::string z = "";

while(fin.getline(line, sizeof(line)))

{

std::stringstream word(line);

解读代码:

word >> x;

word >> y;

word >> z;

std::cout << "x: " << x << std::endl;

std::cout << "y: " << y << std::endl;

std::cout << "z: " << z << std::endl;

}

fin.clear();

fin.close();

return 0;

}

下面介绍代码:首先说明一下头文件,头文件中<iostream>, <string>的作用就不用说了,<fstream>是定义文件的需要的头文件,而<sstream>是字符串流stringstream所需要的头文件。

第8行: std::ifstream fin("split.txt", std::ios::in); 定义读取的文本文件。

第9行: char line[1024] = {0}; 用于定义读取一行的文本的变量。

第10--12行,定义了 x y z 三个字符串变量,用于存放读取一行数据后,分别存放每行的三个数据。

第13--22行,用一个循环读取每行数据,读取行的函数是getline()函数,然后利用stringstream将每行文本自动按照空格分列,并分别存放到对应的三个字符串变量中。

23、24行代码,就是刷新缓存,并关闭文件。

热心网友 时间:2022-06-19 05:17

怎么不喜欢给分呢?C里面有一个getline函数,是一次读取一行的

热心网友 时间:2022-06-19 05:17

#include <iostream>;
#include <string>;

char fileName[] = "C:\\test.txt";
ifstream in(fileName);
string line;
while(getline(line, in)) {
cout << line << endl;
}

热心网友 时间:2022-06-19 05:18

c++里面也有getline,查查书吧,有些问题多看书是王道
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? c++函数头是什么意思 求c++头文件名 c++里的头文件sstream 与fstream有什么区别 现阶段棉籽的主要用途是什么 同时用C和C++一般情况要包含什么头文件 棉花棉子发芽棉子能榨油吗? #include&lt;sstream.h&gt;是什么作用 棉籽仁成分 stringstream 我安装的C++软件里没有stringstream这个头文件,请问谁有这个头文件 什么是棉子? 我安装的C++软件里没有stringstream这个头文件怎么办 棉籽的用途 c++中使用串流时头文件strstream 和sstream有什么区别吗,两个头文件在其他方面又有 武汉鸿信永盛投资咨询有限公司怎么样? 武汉个人无抵押贷款 谁能告诉我能当面交易的,别跟网上一样说什么先打款的,还有利率低点的,谢谢亲们了。 本人只有身份证,在武汉可以贷款吗? 开家武汉私人小额贷款公司挣钱吗? 武汉东西湖区?有私人放贷吗?贷40000,急 武汉市有个人信用贷款嘛,本人代2万就一个身份证和才办得营业执照 棉衣起源于那个朝代? 在C++中用itoa要包含什么头文件?PS:VC6.0下运行。 DOC文本如何转成电子书 怎样把普通文档变成电子书格式? vs2013 如何将string字符串转换成数字形式 #include&lt;iostream&gt; 自己可以制作TXT文本转换为电子书吗? stringstream怎么不能在VS2013下运行 可不可以把一个文本在电脑上制作成TXT格式的电子书? 用C++怎样处理vector&lt;string&gt;str,将str变成整型 怎样把网络上的文章制作成电子书在电脑上看 c++字符串如何转化为数字? c++字符串流stringstream按行读取如何实现? c++怎么将int型的数据转换为string型的 C++中如何将整型变量转换为字符串 Oracle里,完全恢复和不完全恢复分别指什么?,谢谢你。 怎么炒出香喷喷的锅巴 炒锅巴怎样做? 买来的锅巴怎么做菜 oppoa8换手机屏音量键怎么拿下来