问题标签 [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.
c++ - 标准没有成员'getline'?
我正在尝试使用 std::getline,但我的编译器告诉我 getline 没有被识别?
c++ - 尝试在 getline 中使用 int
这段小代码来自我创建的一个类中的一个函数,我需要totalquestions
成为一个 int 以便它可以通过 for 循环运行并不断询问我提出的所有问题。
这段代码在哪里发挥作用?有没有人有任何想法来完成这项工作?
c++ - 为什么 getline 不会产生我预期的文本?
可能重复:
在 getline() 方面需要帮助
在下面的代码中,我的 getline 被完全跳过并且不提示输入。
c++ - cin.getline( ) 更大的尺寸
当我输入:
12345678901234567890
输出是:
123456789
好像cont
是空的。有人可以解释一下吗?
c++ - 如何从文件中获取下一行
我正在使用 c++ 实现一个程序,但我遇到了从输入文件中获取下一行的问题。我用了:
该函数getline
总是让我获得文件中的第一行。问题是,我怎样才能得到文件中的下一行?
c++ - 如何在“while(getline(...))”循环中将“字符串行”与“getline(in,line)”置于相同的范围内?
例子:
Do-while 循环不适用于第一次迭代:
当然,一个人总是可以有一个if(line.empty()) getline(...)
,但这并不真正感觉对。我还想过滥用逗号运算符:
但这不起作用,MSVC 告诉我这是因为line
不能转换为 bool。通常,以下顺序
应该是类型type-of statement-3
(不考虑重载operator,
)。我不明白为什么那个不起作用。有任何想法吗?
c++ - getline 似乎无法正常工作
请告诉我我在这里做错了什么。我想要做的是:
1.有四个数字的 txt 文件,每个数字都有 15 位数字:
我正在尝试将这些数字读入我的数组:
我在想我正在做的是:只要你没有到达文件末尾,就将每一行(最多 15 个字符,以 '\n' 结尾)写入 num[lines]。但这有点行不通。首先它只正确读取第一个数字,其余只是“”(空字符串),其次 file.eof() 似乎也不能正常工作。在我在此代码下方显示的 txt 文件中,我达到了等于 156 的行数。这是怎么回事?
所以整个“例程”看起来是这样的:
这是我的 txt 文件的内容:
111111111111111
222222222222222
333333333333333
444444444444444
PS
我正在使用VS2010 sp1
c++ - 我的 ifstream 似乎没有工作
这是我在实现方法之前用来测试方法的主文件。我正在尝试获取目录中所有文件的列表,将它们写入 txt 文件(直到这里都可以正常工作),然后从该文本文件中读取文件名。
程序运行后,没有任何文字输出。从我在其他人的问题中读到的内容来看,这应该有效(但显然无效)。我在这里做错了什么?
编辑: allfiles.good() 返回false,但我不明白为什么它会返回...
c++ - 获取字符串 c++
我在获取字符串时遇到问题。我用
但是有某种错误,当我按下回车键时它会跳过一行,有没有解决这个问题的方法,或者可能是另一个函数来获取带有空格的字符串?
c++ - getline 和线程的问题
我有一个在 2 个线程上工作的客户端。一是发送数据,二是接收数据。在发送数据时,我有std::getline(std::cin,string)
. 现在在这个线程中我有无限循环,如果第二个线程结束或用户输入 EXIT 命令,一切都会结束,一切都很好,期望当第二个线程结束并且无限循环结束时,程序仍然等待按下按钮,因为std::getline
。
现在提问:
如何将数据发送到 getline 到“假”按下按钮,这样我就不必按下按钮来结束程序?
第二个问题我有服务器,它为每个客户端运行另一个线程,服务器的主线程接受新连接,它也运行良好。客户端存储在std::list
. 每个线程都有从客户端接收数据的无限循环。如果客户端诅咒太多,他会从服务器中踢出,但这是用户这样做时的问题,我只是从无限循环中中断并且线程正在结束,但我也想从列表中删除客户端,所以在程序的主线程中我必须检查每次如果任何线程返回正确的值,并且它确实从列表中删除元素?