问题标签 [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++ - C++ getline 或 cin 不接受带空格的字符串,我搜索了谷歌,我仍然很难过!
首先感谢所有帮助过我的人,非常感谢!
我正在尝试将带有空格和特殊字符的字符串完整地存储到MessageToAdd
.
我正在使用getline (cin,MessageToAdd);
,我也尝试过cin >> MessageToAdd;
。
我好难过!当我输入样本输入
测试
一切都按预期工作。但是,如果我要使用
测试测试测试
整个控制台会快速闪烁,直到我按下CtrlC。
有人告诉我,我把变量放在首位的方式已经过时了。请原谅我,因为我仍在自学,这只是习惯的力量。在我解决这个问题后不久我会改变我的风格:)
c++ - getline 上的 C++ 超时
我需要我的所有线程定期检查它们是否应该仍在运行,以便它们可以在程序结束时自行终止。除了其中一个之外,这只是检查状态变量的问题,但最后一个是用户交互线程,它的循环将无限期等待用户输入,仅在用户输入指令时检查状态变量. 此时程序无论如何都会失败,因为该类在不运行时无法正常运行。不过,理想情况下,我不想达到这一点。
如果可能的话,我认为最好的解决方案是在 getline 上超时,但如果它不可能或一个好的选择,我愿意接受任何允许线程整齐终止的选项。
顺便说一句,我看到很多提到 std::getline。无论我是否使用命名空间,getline 似乎都有效。一个是另一个的别名,哪个是正确的使用?
c++ - getline() 与 ifstream 的意外行为
为简化起见,我尝试使用 ifstream 类及其 getline() 成员函数读取 CSV 文件的内容。这是这个 CSV 文件:
和代码:
我希望读取所有数字,因为假设 getline 会获取自上次读取以来写入的内容,并在遇到“,”或“\ n”时停止。
但似乎它读得很好,除了“4”,即第二行的第一个数字(参见控制台):
因此我的问题是:是什么让这个 '4' 在(我猜)'\n' 之后如此具体,以至于 getline 甚至没有尝试考虑它?
(谢谢 !)
c++ - getline 返回空字符串
我在使用 fstream 的 getline 指令时遇到问题。这是我的代码片段:
此代码应在第一次运行时打开任务文件,并在下一次迭代时打开保存文件。保存文件在每个循环结束时创建。至少它应该像这样工作。因为,第一次一切正常,但在下一次迭代中,“mission_file.getline(buffer_line, 256);” 返回一个空行,使程序崩溃。此外,如果 boolean_1 以 false 开始,则循环工作正常,直到下一个循环。
我已经检查了是否存在所需的“.txt”,mission_file 和 save_file 都返回 is_open() true。
c++ - 从文本文件中读取时使用 getline
我最初正在构建一个类似索引的机制,使用 getline 读取文本文件的每一行,检查它是否与已知的标头声明 (string.compare) 匹配并将tellg位置作为索引保存到该点。然后我的意图是使用 seekg(index,ios::beg) 查找文件中标题所在的位置。在构建索引并调用 seekg(0,ios::beg) 时通读文件一次后,下一个 getline 返回一个空字符串,我希望在其中看到文件中的第一行。
下面是我的一部分代码,以更好地突出我的问题
getLineID 函数根据字符串比较的结果返回一个 int。
如果我需要重新读取文件,getline 的使用是否不正确?
c++ - 程序在不接受用户输入的情况下跳过 Getline()
这是一个很奇怪的问题,当我的程序向用户询问地址时,而不是等待输入,似乎完全跳过了getline()函数
输出到控制台
cin.getline() 和 getline() 都做同样的事情。
我正在使用 MVC++ 2008。
Record 数组中的所有字段都是结构体,Record[Entrynumber].Address 是一个 char 数组。
c++ - C++ 从重定向到我的程序的文件中读取特定数据段
我正在开发一个将重定向文件作为输入的程序。例如,如果我的程序被称为 foo 我会用./foo < input.txt
. 我通过我的程序运行的文件应该在第一行用一个整数格式化,在第二行用两个整数格式化。所以像
我发现有些文件在我需要忽略的第一行有多余的字符。就像是
我只是通过做来读取数据,cin >> var >> var 2 >> var3;
但是当额外的 t 被混入其中时,一切都搞砸了。解决此问题的最佳方法是什么?在我输入第一个变量之后有什么方法可以告诉它跳过该行的其余部分吗?还是我会使用该getline
函数然后以某种方式解析它?谢谢。
c++ - cin.getline 正在跳过一行输入并接受下一行
为什么 cin.getline 开始在正文输入的第二行工作,但在第一行中断?
示例程序运行:
c++ - Mac OSX 上的 C++ std::getline 大小限制
我在 Mac OSX Snow Leopard 上遇到 std::getline 问题。出于某种原因,它限制了输入的大小,而在 Debian/Ubuntu 上它的大小是无限的?
关于限制的任何线索?
c++ - 循环问题。Cin C++ getline 清除缓冲区
我遇到了问题,但我无法弄清楚我做错了什么。我不确定这是否是我的循环有问题,或者 cin 缓冲区没有被清理。我正在做一个将 C 风格的字符串转换为大写的程序,但是如果用户输入超过 11 个字符,那么该函数应该只显示前 11 个字符,之后的任何内容都不应该显示。问题是,如果我输入超过 11 个字符,然后我的循环永远不会停止并不断告诉用户输入的答案无效以及他是否想输入新字符串。