gpt4 book ai didi

c++ - “Incomplete type”-尝试打开ifstream时出错

转载 作者:行者123 更新时间:2023-12-02 10:06:19 29 4
gpt4 key购买 nike

我正在尝试使用Visual Studio 2019的内置编译器读取C++中的文件。在发现一些示例之后,我尝试这样做:

#include <iostream>
using namespace std;

int main() {
ifstream file("test.txt");
string input = "";
while (file >> input) {
std::cout << input;
}
std::cout << "Hello World!\n";
}

但是,在编译Visual Studio时显示错误 incomplete type is not allowed。输出窗口显示 error C2079: 'file' uses undefined class 'std::basic_ifstream<char,std::char_traits<char>>'

像这样跟随 this thread:

ifstream file;
file.open("test.txt");

给我同样的错误。
  • 错误是什么意思?
  • 我该如何解决?
  • 最佳答案

    您需要另外包含两个标题

    #include <fstream>
    #include <string>

    请注意,而不是此声明
    string input = "";

    你可以写
    string input;

    关于c++ - “Incomplete type”-尝试打开ifstream时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60028861/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com