小编owe*_*eet的帖子

C++ Getline 问题(没有重载函数“getline”的实例

我知道我知道。 这个问题以前曾被问过,但我查看了所有答案,似乎没有一个能解决我的问题。当我使用 getline 函数获取文件中某一行的内容时,它不起作用。

getline(file, line);
Run Code Online (Sandbox Code Playgroud)

“文件”在这里声明:

ifstream File;
File.open("fruit.txt");
Run Code Online (Sandbox Code Playgroud)

并且“line”在这里声明:

int line = 0;
Run Code Online (Sandbox Code Playgroud)

Getline 带有红色下划线并显示以下消息:

getline
no instance of overloaded function "getline" matches the argument list
argument types are :(std::ifstream, int)
Run Code Online (Sandbox Code Playgroud)

这意味着 getline 的实例没有文件流的参数列表和整数。

这是没有意义的,因为关于此事的所有其他问题都明确指出,参数文件流和整数。

我究竟做错了什么?

编辑:

这是完整的代码:

ifstream fruitFile;
fruitFile.open("fruit.txt");
int line = 0;
int C_FRUIT = getline(fruitFile, line);
fruitFile.close();
Run Code Online (Sandbox Code Playgroud)

第一行应该是一个数字,我需要它。

c++ getline visual-c++

3
推荐指数
1
解决办法
4万
查看次数

标签 统计

c++ ×1

getline ×1

visual-c++ ×1