我的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行
我不知道你的代码是怎么编译的。 不可能有两次相同的变量名。