c++ - 为什么我的代码没有读入我的输入值?
问题描述
我正在用 C++ 编写代码并尝试使用 ifstream。这是代码:
int main()
{
inFile.open("UserInfo.txt");
if (!inFile) {
cout << "Error Opening File" << endl;
}
inFile >> init_check;
if (init_check == "Y") {
cout << "User Info found, press 1 if you would like to ignore the save data, otherwise save data will be loaded." << endl;
cin >> useUserInfo;
if (useUserInfo == "1") {
initializer();
}
else {
loadUserInfo();
}
}
else {
initializer();
}
}
这是函数 loadUserInfo:
void loadUserInfo(){
string none, goal;
string FirstName, LastName, name;
int age, height;
char none1;
float weight;
inFile >> FirstName;
getline(inFile, FirstName, ' ');
getline(inFile, LastName);
inFile >> age;
inFile >> height;
inFile >> weight;
inFile >> goal;
inFile.close();
UserInfo main_user;
main_user.SetUser(FirstName, LastName, height, weight, age, goal);
}
它读取的文件非常好并且具有值。但是,在我调试时,inFile 不会读取值,而是读取“”。问题是什么?
解决方案
推荐阅读
- pandas - 填充锚点之间的缺失值
- excel - 我无法让我的 VBA 代码保存到创建的文件夹
- magento - 将模式从默认更改为开发人员收到错误
- angular - “元素”类型上不存在角度属性“偏移宽度”
- logging - python函数对通用代码执行计时并将其写入日志文件
- javascript - 从浏览器 JS 向 AWS Cognito 用户池进行身份验证
- javascript - 响应栏不显示
- tcl - 我们如何找到我们的 tcl 环境中存在哪些包以及它们的存储位置以及如何包含新包?
- r - 使用 prcomp 分组的 PCA 置信区间
- mitmproxy - 限制 MITMproxy 内存使用