提问者:小点点

如何修复关闭文件后getline不工作


我的C++getline即使没有运行也会向我抛出一个错误

void Function() {
    std::ofstream File("Account.txt", std::ios_base::app);
    File.close();
    std::ifstream File("Account.txt"); //'File': redefinition; different basic types
    if (File.is_open() == true) {
        std::string FileLine;
        while (getline(File, FileLine)) { //Error: "no instance of "getline" matches the argument list"
            std::vector<std::string> Account = Split(FileLine, ',');
            if (Application == Account[0]) {
                std::cout << std::endl << "There is already an account with this name" << std::endl;
                File.close();
                return;
            }
        }
    }
}

使用:

#include <iostream>
#include <fstream>
#include <sstream>
#include <vector>

有什么想法吗? 我的想法见第2行和第3行


共1个答案

匿名用户

我不知道你的代码是怎么编译的。 不可能有两次相同的变量名。