问题标签 [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() 函数的问题
我是 C++ 的初学者,我第一次尝试使用 getline() 函数。当我编写这段代码时,出现了 2 个错误。
这段代码应该做什么? 它应该从 read.txt 中读取 4 个数字,然后计算它以找到平均值并将输出写入 output.txt。
4 个数字(在 read.txt 中)都在单独的行中,如下所示:
这是代码:
以下是错误: IntelliSense:没有重载函数“getline”的实例与参数列表匹配 20 IntelliSense:函数调用中的参数太少 20
c - getline 检查行是否为空格
有没有一种简单的方法来检查一行是否为空。所以我想检查它是否包含任何空格,例如 \r\n\t 和空格。
谢谢
c++ - cin.getline() 失败后的输入?
我是编程新手。在我的教科书中,问题是编写一个程序,询问用户三个月的降雨量并计算平均值。
我使用 cin.getline() 函数将用户输入读入数组。文本指出,不用担心使用 cin.getline() 函数会溢出数组。但是,如果我输入一个大于数组的字符串,我的程序就会出错。为什么会这样?
c++ - 如何阻止程序跳过 getline?
这是我的主要程序,
输入关键字后,程序立即输出:
输入名字: 输入姓氏:
完全绕过输入名字的能力。
c++ - C++ 使用 getline 从文件读取后,我无法再写入 txt 文件
我可以写入一个文本文件,然后我使用 getline 并且我不能再写入该文件。
c++ - 在 C++ 中从文本文件读取输入到数组
好吧,温柔点,因为我是编程新手。到目前为止,我只学习了 C++,并且正在运行 Visual Studio 2010 作为我的编译器。对于这个程序,我试图从文本输入文件中读取信息并将信息写入一组三个数组。一个数组将处理姓名列表,另外两个数组分别用于工作时间和小时工资率。我将使用后两者来计算一组收益,并将整个结果作为报告输出到另一个文本文件中。然而,我的问题是获取第一个数组的输入。我正在使用的输入文件的文本排列如下:
J. Doe* 35 12.50 J. Dawn* 20 10.00 .........
这些名称后面带有星号,因为我正在尝试使用 ifstream getline 来获取带有星号作为分隔符的名称,并将以下两个数字写入其他两个数组。后两个值由空格分隔,所以我认为它们不会引起任何问题。我确定还有其他需要处理的错误,但我需要先解决第一个错误,然后才能开始调试其余错误。
我的问题出现在我调用 inFile.getline 的行上,因为我收到以下错误:error C2664: 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::getline(_Elem *,std ::streamsize,_Elem)' : 无法将参数 1 从 'std::string' 转换为 'char *'。
从我在其他地方读到的内容来看,(我认为)问题源于试图将字符串写入 char 数组,因为它们具有不同的数据类型,所以这不起作用。我不确定是否存在其他可行的方法来获取名称,因为我需要分隔符将名称与数值分开。任何有关如何解决此问题的建议将不胜感激。
这是我写的源代码:
我已经包含了整个程序,让您了解我打算在哪里进行编码。在此先感谢您的帮助!
c++ - 在 C++ 中从文本文件读取输入到数组
好吧,温柔点,因为我是编程新手。到目前为止,我只学习了 C++,并且正在运行 Visual Studio 2010 作为我的编译器。对于这个程序,我试图从文本输入文件中读取信息并将信息写入一组三个数组。一个数组将处理姓名列表,另外两个数组分别用于工作时间和小时工资率。我将使用后两者来计算一组收入并将这些计算结果输出到另一个文本文件。然而,我的问题是获取第一个数组的输入。我正在使用的输入文件的文本排列如下:
J. Doe* 35 12.50
J.黎明* 20 10.00 ......
这些名称后面带有星号,因为我正在尝试使用 ifstream getline 来获取带有星号作为分隔符的名称,并将以下两个数字写入其他两个数组。后两个值由空格分隔,所以我认为它们不会引起任何问题。我确定还有其他需要处理的错误,但我需要先解决第一个错误,然后才能开始调试其余错误。我在调用 inFile.getline 的行中遇到错误,内容如下:
错误 C2664: 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::getline(_Elem *,std::streamsize,_Elem)' : 无法将参数 1 从 'std::string' 转换为'字符 *'。
从我在其他地方读到的内容来看,(我认为)问题源于试图将字符串写入 char 数组,因为它们具有不同的数据类型,所以这不起作用。我不确定是否存在其他可行的方法来获取名称,因为我需要分隔符将名称与数值分开。任何有关如何解决此问题的建议将不胜感激。
这是我写的源代码:
我已经包含了整个程序,让您了解我打算在哪里进行编码。在此先感谢您的帮助!
c++ - 为什么 std::cin.getline 没有过载方法来获取 std::string?
我很好奇cin.getline和全局 getline函数位于不同位置的技术原因。
不简单地为 cin 定义所有这些函数签名的动机是什么:
是因为可能想要添加其他类型并且他们不想将字符串与 cin 结合吗?
c++ - 在 C++ 中使用多个 getline 实例
我一直在为 C++ 进行类分配,我们需要从文本文件中获取输入并将这些值分配给数组......一个是字符串,第二个是 int,第三个是 double。
我们只被介绍过数组,我对指针或链表或任何更高端的东西一无所知,所以我觉得我的选择有点有限。我整天都在努力寻找一种从文本文件中获取输入并将其分配给适当数组的方法。我尝试使用 getline 读取输入文件并设置分隔符来分隔每条数据,但是当我尝试多次使用它时出现错误。根据我的阅读,这与我如何重载函数有关,但我在解决它时不知所措。我读到的每一个解释都超出了我目前的熟悉程度。现在,我专注于这段代码:
我正在尝试使用 getline 三次并将数据写入三个单独的数组,然后稍后使用它们进行一系列计算并将它们输出到另一个文本文件。getline 的第一个实例不会产生任何编译器错误,但后两个会产生。我不太确定将数据放入我的数组的另一种解决方案,所以我很茫然。任何帮助都会很棒!