【发布时间】:2017-07-15 18:28:37
【问题描述】:
我一直在试图弄清楚如何将 txt 文件中的字符串和双精度数存储在数组和向量中,但我就是想不通。我做了很多研究,但没有找到可以向我解释的东西。基本上,我的任务是从包含用户名密码和这种格式的货币或积分等数字的文件中读取。 恩尼斯塔\n 我的密码0rd1$$4 \n 436.18 \n
Enis1 tAh \n 我的密码\n 76.2 \n
\ 不在 txt 文件中,但名称 pass 和 number 在不同的行中,而不是文本的同一行
....
对于我知道大小的文件,我可以使用数组,对于那些我不知道大小的文件,我可以使用向量。然后要求用户输入用户名和密码,如果匹配则让用户登录并允许他访问银行帐户或查看积分。
这是我的代码:
#include <iostream>
#include <fstream>
#include <vector>
#include <string>
void mainMenu();
using namespace std;
int main(){
ifstream storeFromFile("student_info.txt");
vector<string> Usernames;
string getUsernames;
while (!storeFromFile.eof()) {
cin.ignore();
getline(storeFromFile, getUsernames);
}
for (int i=0; i<=Usernames.size(); i++) {
Usernames.push_back(getUsernames);
cout << Usernames[0];
}
mainMenu();
return 0;
}
void mainMenu(){
cout <<"\n[DA] to view all grades" <<endl;
cout <<"[T] to view top x students" <<endl;
cout <<"[P] to view one grade in particular" <<endl;
cout <<"[E] to exit\n" <<endl;
}
【问题讨论】:
-
请在互联网上搜索“StackOverflow C++ 读取文件分离”。已经有很多类似的问题了。
-
我知道如何从文件中读取,但我不明白如何将它们存储在数组和向量中,因此我可以在用户输入的情况下使用它们。
-
数组和向量具有相同的存储元素语法:
a[index] = value;你应该研究你最喜欢的向量参考,或在互联网上搜索“c++ 向量示例”。
标签: c++ arrays database file vector