问题标签 [getline]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
34206 浏览

c++ - 标准没有成员'getline'?

我正在尝试使用 std::getline,但我的编译器告诉我 getline 没有被识别?

0 投票
5 回答
80032 浏览

c++ - 尝试在 getline 中使用 int

这段小代码来自我创建的一个类中的一个函数,我需要totalquestions成为一个 int 以便它可以通过 for 循环运行并不断询问我提出的所有问题。

这段代码在哪里发挥作用?有没有人有任何想法来完成这项工作?

0 投票
1 回答
271 浏览

c++ - 为什么 getline 不会产生我预期的文本?

可能重复:
在 getline() 方面需要帮助

在下面的代码中,我的 getline 被完全跳过并且不提示输入。

0 投票
5 回答
5687 浏览

c++ - cin.getline( ) 更大的尺寸

当我输入:

12345678901234567890

输出是:

123456789

好像cont是空的。有人可以解释一下吗?

0 投票
2 回答
18543 浏览

c++ - 如何从文件中获取下一行

我正在使用 c++ 实现一个程序,但我遇到了从输入文件中获取下一行的问题。我用了:

该函数getline总是让我获得文件中的第一行。问题是,我怎样才能得到文件中的下一行?

0 投票
3 回答
224 浏览

c++ - 如何在“while(getline(...))”循环中将“字符串行”与“getline(in,line)”置于相同的范围内?

例子:

Do-while 循环不适用于第一次迭代:

当然,一个人总是可以有一个if(line.empty()) getline(...),但这并不真正感觉对。我还想过滥用逗号运算符:

但这不起作用,MSVC 告诉我这是因为line不能转换为 bool。通常,以下顺序

应该是类型type-of statement-3(不考虑重载operator,)。我不明白为什么那个不起作用。有任何想法吗?

0 投票
5 回答
4551 浏览

c++ - getline 似乎无法正常工作

请告诉我我在这里做错了什么。我想要做的是:
1.有四个数字的 txt 文件,每个数字都有 15 位数字:

我正在尝试将这些数字读入我的数组:

我在想我正在做的是:只要你没有到达文件末尾,就将每一行(最多 15 个字符,以 '\n' 结尾)写入 num[lines]。但这有点行不通。首先它只正确读取第一个数字,其余只是“”(空字符串),其次 file.eof() 似乎也不能正常工作。在我在此代码下方显示的 txt 文件中,我达到了等于 156 的行数。这是怎么回事?

所以整个“例程”看起来是这样的:

这是我的 txt 文件的内容:

111111111111111
222222222222222
333333333333333
444444444444444

PS
我正在使用VS2010 sp1

0 投票
3 回答
1075 浏览

c++ - 我的 ifstream 似乎没有工作

这是我在实现方法之前用来测试方法的主文件。我正在尝试获取目录中所有文件的列表,将它们写入 txt 文件(直到这里都可以正常工作),然后从该文本文件中读取文件名。

程序运行后,没有任何文字输出。从我在其他人的问题中读到的内容来看,这应该有效(但显然无效)。我在这里做错了什么?

编辑: allfiles.good() 返回false,但我不明白为什么它会返回...

0 投票
1 回答
622 浏览

c++ - 获取字符串 c++

我在获取字符串时遇到问题。我用

但是有某种错误,当我按下回车键时它会跳过一行,有没有解决这个问题的方法,或者可能是另一个函数来获取带有空格的字符串?

0 投票
0 回答
3047 浏览

c++ - getline 和线程的问题

我有一个在 2 个线程上工作的客户端。一是发送数据,二是接收数据。在发送数据时,我有std::getline(std::cin,string). 现在在这个线程中我有无限循环,如果第二个线程结束或用户输入 EXIT 命令,一切都会结束,一切都很好,期望当第二个线程结束并且无限循环结束时,程序仍然等待按下按钮,因为std::getline
现在提问:

如何将数据发送到 getline 到“假”按下按钮,这样我就不必按下按钮来结束程序?

第二个问题我有服务器,它为每个客户端运行另一个线程,服务器的主线程接受新连接,它也运行良好。客户端存储在std::list. 每个线程都有从客户端接收数据的无限循环。如果客户端诅咒太多,他会从服务器中踢出,但这是用户这样做时的问题,我只是从无限循环中中断并且线程正在结束,但我也想从列表中删除客户端,所以在程序的主线程中我必须检查每次如果任何线程返回正确的值,并且它确实从列表中删除元素?