getline相关内容

循环外的语句重复c++

我尝试像编译器一样从用户的输入中读取令牌。 标记化运行良好,但在输出所有标记时,我希望在它们全部发出后换行。 以下是我的代码: #include #include #include //import for using std::getline() #include //DIGITs const std::stri ..
发布时间:2022-09-05 17:24:59 C/C++开发

读取并删除txt文件中的第一行(或最后一行),而不复制

我想读取并删除txt文件中的第一行(不复制,它是一个很大的文件)。 我看过网络,但每个人都只是把想要的内容复制到一个新文件中。我不能那样做。 以下是第一次尝试。此代码将被隐藏在循环中,因为没有删除任何行。如果代码将在每次打开时删除文件的第一行,则代码将到达末尾。 #include #include #include #inc ..
发布时间:2022-06-17 15:44:19 C/C++开发

为什么在 C++ 中从标准输入读取行比 Python 慢得多?

我想比较使用 Python 和 C++ 从标准输入读取字符串输入的行数,并震惊地发现我的 C++ 代码的运行速度比等效的 Python 代码慢一个数量级.由于我的 C++ 生疏了,而且我还不是 Python 专家,请告诉我我做错了什么或误解了什么. (TLDR 答案:包括以下语句:cin.sync_with_stdio(false) 或仅使用 fgets 代替. TLDR 结果:一直向 ..
发布时间:2022-01-30 16:36:32 C/C++开发

Getline 错误 MFC vs2012 (msvcp110.dll)

我在将 vs2012 中的 std::getline 函数与 MFC 应用程序一起使用时遇到问题.相同的代码在 vs2010 中运行,这就是为什么我确信它不是代码本身的问题. void AddImage::OnClickedIdbAiRegistration(){CFileDialog 文件(TRUE, NULL, NULL, OFN_OVERWRITEPROMPT, "(*.dat)|*.da ..
发布时间:2022-01-12 15:04:12 C/C++开发

cin.get() 和 cin.getline() 的区别

我是编程新手,对 C++ 中的 get() 和 getline() 函数有一些疑问. 我对这两个函数的理解: getline() 函数读取一整行,并使用回车键传输的换行符来标记输入的结束.get() 函数很像 getline(),但不是读取和丢弃换行符,get() 将该字符留在输入队列. 我正在阅读的这本书(C++ Primer Plus)建议使用 get() 而不是 getli ..
发布时间:2022-01-04 23:09:45 C/C++开发

检查 string::getline 中的 eof

如何使用 std::getline 函数检查文件结尾?如果我使用 eof() 它不会发出信号 eof 直到我尝试读取文件末尾. 解决方案 C++ 中的规范阅读循环是: while (getline(cin, str)) {}如果(cin.bad()){//IO错误} else if (!cin.eof()) {//格式错误(getline 不可能,但 operator>> 可能)} 别的 ..
发布时间:2021-12-29 12:24:05 C/C++开发

为什么在 cin.ignore() 之后没有 getline(cin, var) 读取字符串的第一个字符?

我正在用 C++ 创建一个简单的控制台应用程序,它从用户那里获取字符串和字符输入.为简单起见,我想使用 string 和 char 数据类型将输入从 cin 传递到. 为了获取字符串输入,我使用了 getline 方法: string var;cin.ignore();//我使用了ignore(),因为它可以防止在使用cin后跳过一行>>无功getline(cin, var); 为了获得 ..
发布时间:2021-12-21 17:50:15 C/C++开发

为什么在 C++ 中从 stdin 读取行比 Python 慢得多?

我想比较使用 Python 和 C++ 从 stdin 读取字符串输入的行,并且震惊地看到我的 C++ 代码运行速度比等效的 Python 代码慢一个数量级.由于我的 C++ 生疏,而且我还不是 Pythonista 专家,请告诉我是我做错了什么还是我误解了什么. (TLDR 答案:包括以下语句:cin.sync_with_stdio(false) 或仅使用 fgets 代替. TLD ..
发布时间:2021-12-01 15:30:38 C/C++开发

cin 和 getline 跳过输入

早些时候我发布了一个关于 cin 跳过输入的问题,我得到了要刷新的结果,并使用 istringstream,但现在我尝试了所有可能的解决方案,但没有一个有效. 这是我的代码: void createNewCustomer() {字符串名称、地址;cout ..
发布时间:2021-12-01 15:09:13 C/C++开发

在 cin 之后使用 getline(cin, s)

我需要以下程序来获取用户输入的整行并将其放入字符串名称中: cout 使用 cin >>然而,getline() 命令之前的 number 命令(我猜这是问题所在),它不允许我输入名称.为什么? 我听说过一些关于 cin.clear() 命令的消息,但我不知道它是如何工作的,也不知道为什么这样做是必要的. 解决方案 cout >数字){// ..
发布时间:2021-12-01 15:04:43 C/C++开发

符合 ANSI C 的实现能否在其标准库中包含附加功能?

是否允许符合 ANSI C 的实现在其标准库中包含除标准列举的类型和函数之外的其他类型和函数?(理想的答案是参考 ANSI 标准的相关部分.) 我特别问,因为 Mac OS 10.7 在 stdio.h 中声明了 getline 函数,即使在使用 -ansi 标志使用 gcc 或 clang 进行编译时也是如此.这打破了几个定义自己的 getline 函数的旧程序.这是 Mac OS 10. ..
发布时间:2021-11-28 17:45:48 其他开发

我对 getline+strings 有什么不了解?

这是我第一次使用 stackoverflow.我一直无法找到我需要的关于 getline 的信息.我在一个简单的工程传输编程课程中,所以我们编写的代码非常简单.我在这里要做的就是将用户定义数量的问题和答案放入两个不同的数组中.我的 while 循环看起来像这样(我使用了 for 循环,但切换到 while 只是为了看看它是否会停止中断): int main(){srand((无符号)时间(0)) ..
发布时间:2021-11-18 01:44:43 C/C++开发

Getline 只返回空白

我正在尝试连续打开多个文件.文件名都存储在一个向量中,该向量被传递给我的函数.这只是一个简单的测试,以确保一切正常.如果它有效,那么我需要将文件中的任何内容推回另一个向量中. void readfile(vector &filename){字符串温度;ifstream infile(filename[2].c_str());getline (infile, temp);cout ..
发布时间:2021-09-17 19:14:19 C/C++开发

从 .txt 文件中读取多种数据类型,其中一个字符串有空格 C++

我有一个看起来像这样的文本文件: 汽车,CN,819481,维修,假,无 汽车,SLSF,46871,商业,真实,孟菲斯 汽车,AOK,156,温柔,真实,旧金山 (逗号实际上是制表符,但我无法在此站点上正确设置它们的格式) 我有一个名为 Car 的对象,我正在将代码读入并使用代码底部的输出进行输出.我当前的代码可以读取所有前 5 种数据类型,但我无法读取最后一列可能 ..
发布时间:2021-09-06 19:37:34 C/C++开发