问题标签 [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 问题
在这个例子中,如果我得到一个套接字错误,我会问用户他是否想通过获取输入来退出程序。然后将该输入与其他值进行比较,在这种情况下,它是一个“是”字符串。但由于某种原因,即使我输入“是”,它也会跳过 if 检查。并打印“与服务器的连接丢失。您要退出吗?” 再次。奇怪的是,如果我再次输入“是”,它就会起作用。我试图通过使用 cin.ignore(); 来修复它。和所有这些东西,但没有解决方案。
c++ - getline不要求输入?
这可能是一个非常简单的问题,但请原谅我,因为我是新手。这是我的代码:
问题是当被问到时how much is that jacket?
getline 不会要求用户输入,而只是输入“0”的初始值。为什么是这样?
c++ - getline 无法正常工作?可能是什么原因?
可能重复:
getline 不要求输入?
在我的程序中发生了一些独特的事情。以下是一些命令集:
当我尝试将此代码段与整个代码一起运行时。输出程序的工作方式如下:
输出:
如果你注意到了,程序没有问我全名,而是直接问我年龄。然后它也跳过了父亲的名字,问了永久地址。 这可能是什么原因?
我很难发布整个代码,因为它太大了。
c++ - mmap 比 getline 慢?
我面临逐行读取/写入文件(在 Gigs 中)的挑战。
阅读许多论坛条目和站点(包括一堆 SO),建议将 mmap 作为读取/写入文件的最快选项。但是,当我使用 readline 和 mmap 技术实现我的代码时, mmap 是两者中较慢的。这对于阅读和写作都是如此。我一直在测试大约 600 MB 的文件。
我的实现逐行解析,然后标记该行。我将只介绍文件输入。
这是getline的实现:
这是mmap:
为了简洁起见,我省略了很多错误检查。
我的 mmap 实现是否不正确,从而影响性能?也许 mmap 不适合我的应用程序?
Thanks for any comments or help!
c++ - 将 ifstream 中的一行读入字符串变量
在以下代码中:
Output :
This
由于 >> 运算符读取到第一个空格,所以我得到了这个输出。如何将行提取回字符串?
我知道这种形式,istream& getline (char* s, streamsize n );
但我想将它存储在一个字符串变量中。
我怎样才能做到这一点 ?
c - 从字符串标记字符串时出错
我想从 SIC 汇编代码生成符号表。为此,我尝试将每个字符串从汇编代码中分离出来。因此,在尝试第一步时,我尝试了这段代码。
在这里,我尝试的是逐行读取文件中的汇编代码。然后将行中的字符串分隔为标记。
当我删除令牌分离部分(如代码中所述)时,我将按预期打印所有行。但是,如果我与令牌分离一起运行,则第一行将被读取,并且令牌按我预期的那样分离。但是对于第二行,我收到错误作为分段错误。我无法追踪我哪里出错了。
所以,我需要专家的解释。
提前致谢。
我的档案:
我的示例输出:
c++ - getline() 错误
我正在编写这个函数,它将一个文件的内容复制到另一个文件中。我在我的 while 循环中使用 getline() 函数。不知何故,编译器给了我一个错误。你知道为什么吗?这是我的代码:
感谢您的帮助。
编辑:对不起,这里是错误:1.“错误C3861:'getline':找不到标识符”2.“错误C2679:二进制'<<':没有找到采用'std类型的右手操作数的运算符: :string' (或者没有可接受的转换)"
c++ - 在 C++ 中执行 getline 函数调用时何时设置故障位
c++中的getline什么时候会失败?
我有一大段代码,由于多种原因,我无法完整粘贴。我正在尝试使用 C++ 中的 getline 从我知道存在并包含数据的文件中读取。但是 getline 无法返回错误 123-invalid name(getlasterror 的输出)。我查看了更让我困惑的错误代码。
我在打开文件时进行错误检查。所以我很肯定我有文件的句柄。请耐心等待我不粘贴代码。我是 C++ 新手,尤其是在 Windows 中。有关 getline 的任何建议或见解都会有所帮助。我正在尝试读取由编译器转储的文件。
这是代码的摘录
单行是空的!我正在做一些愚蠢的事情……请向我指出这一点!欣赏它
重要编辑:
我检查了 ios 成员,发现设置了失败位。为什么会设置失败位?该文件确实存在,而且我想知道 Windows 如何公开文件扩展名是否会导致问题。这似乎不是问题。我错过了什么?
c++ - 在 getline 字符串中获取字符串
有没有办法用普通字符串遍历 getline 字符串。
stringTraverse 需要是“2”,然后是“BIRTH”,直到所有单词都被读取。
c++ - Ubuntu中getline的分段错误
我遇到了著名的分段错误。我已经将它追踪到代码中的一行(getline)。这是一个有类似问题的人,也在 Ubuntu 上:
http://www.daniweb.com/software-development/cpp/threads/329191
请注意,getline 在分段错误后返回 -1,但它不可能真的是流的结尾(在我的情况下)。
当流较小时,一切正常。正如我们可以从输出中推断的那样,分段错误在第 98 行。
当我从命令行运行 /home/albert/apachebench-standalone-read-only/debug 时,一切正常。它返回二进制数据。
输出的结尾是:
注意“?” 用于退出循环。在此之后,程序完成。
顺便说一句,我一直认为程序会因分段错误而终止(编辑:我没有做任何事情来捕捉它)。
回复一些答案:似乎有不同版本的 getline ,我似乎正在使用此处记录的版本:
http://www.kernel.org/doc/man-pages/online/pages/man3/getline.3.html