9得票4回答
在C++中使用getline()进行文件输入

我试图在C++中完成一个简单的初学者任务。我有一个包含一行“John Smith 31”文本的文件。我想使用ifstream变量读取这些数据。但是,我想将名称“John Smith”读入一个字符串变量,然后将数字“31”读入一个单独的整数变量。 我尝试使用getline函数,如下所示: i...

7得票3回答
如何在C语言中从文件中读取一行

我想逐行读取文件中的内容,但是尝试过程中出现了问题。 以下是我的尝试: FILE *file; char *line = NULL; int len = 0; char read; file=fopen(argv[1], "r"); if (file == NULL) retur...

7得票1回答
C++中getline函数的缓冲区大小限制

我有一个简单的C++程序,它逐行读取文件。有些行包含超过20000个字符。下面的程序只能读取那些大行的4095个字符。我认为这是由于缓冲区大小限制引起的。如何解决读取大行的问题? // reading a text file #include <iostream> ...

7得票5回答
如何在C++中使用cin读取输入,直到按下ESC键为止

我正在编写一个直接从用户输入读取数据的程序,想知道如何读取所有数据,直到按下键盘上的ESC按钮。我只找到了类似于这样的内容: std::string line; while (std::getline(std::cin, line)) { std::cout << lin...

22得票1回答
如何从std::string中使用"getline"函数?

我有一个问题。我加载整个文件,然后通过getline逐行获取一些信息。但是,在map格式中可能有0或20个包含信息的“行”。我需要知道如何从std :: string中使用getline。有一个函数(源流,目标字符串,十进制数),但我需要(源字符串,目标字符串,十进制数)。在C++中无法在流中...

43得票3回答
getline()在一些输入之后使用无法工作

可能是重复问题: 需要使用getline()的帮助 如果我在输入一些内容之后使用getline(),它不起作用。 #include<iostream> using namespace std; main() { string date,time; char journa...

17得票3回答
标准库没有成员'getline'?

我正在尝试使用std :: getline,但我的编译器告诉我getline未被识别?#include <iostream> #include <cstdio> #include <cmath> #include <cstring> #inclu...

8得票2回答
从txt文件中读取并删除第一行(或最后一行)而不复制。

我想读取并删除txt文件中的第一行(不复制,因为它是一个巨大的文件)。 我已经查阅了网络,但每个人都只是将所需内容复制到新文件中。我无法这样做。 以下是第一次尝试。此代码将陷入循环,因为没有删除任何行。如果代码每次打开文件时删除第一行,则代码将达到末尾。 #include <iost...

7得票3回答
使用std::getline检测输入结束

我有一段代码,其中包含以下片段: std::string input; while(std::getline(std::cin, input)) { //some read only processing with input } 当我运行程序代码时,我通过文件in.txt...

31得票6回答
为什么有两个不同的getline()函数(如果确实存在)?

每次我写一小段C++代码时std::string s; cin >> s; 我自责,因为我忘记了它在空格处停止而不是获取整行。然后,想起getline时,我总会对两种变体感到困惑:std::string s; getline (std::cin, s); 并且:char cs[25...