【发布时间】:2018-10-19 20:46:14
【问题描述】:
下面是我将用户名和密码写入文件的代码。除了 createUser() 函数之外,一切似乎都正常。
#include <iostream>
#include <stdio.h>
#include <string>
#include "login.h"
#include <fstream>
std::string user;
std::string pass;
struct Users {
std::string username;
std::string password;
};
void createUser(user, pass) {
Users new;
new.username = user;
new.password = pass;
ofstream inFile;
inFile.open("users.txt");
inFile << User.username << User.password;
inFile.close()
}
int main(){
createUser(Users.username, Users.password);
return 0;
}
这里的错误是“不完整的类型是不允许的” 我假设它必须对我使用的结构做一些事情,但我不知道是什么。 它还说它需要一个“;”在第 15 行的 { 括号之后 (void createUser(){)
【问题讨论】:
-
错字:不要使用
new,这是一个保留字 -
如果您在代码中使用了
new作为变量名,那可能是错误的来源,可能不是您在此处看到的错误 -
如果您提供确切的错误信息,我可以尝试解释为什么您遇到了错误(从编译器复制粘贴)。
-
@Niko 试试
std::ofstream。很多 C++ 的东西都存在于命名空间中。 -
@CoffeeTableEspresso 成功了,谢谢! (从现在开始将发布完整的错误消息)。
标签: c++