我正在构建用户输入用户名的登录功能。该程序应该能够读取名为“accounts.txt”的文本文件并读取用户名行(这是文本文件中的第 4 行)并将输入与文本文件的用户名进行比较。
1)用户输入用户名 2)程序读取文本文件的第 4 行(即:用户名) 3)检查两个用户名是否相同 4)成功消息
小伙伴们,我该怎么做呢?
非常感谢
PS:fstream用在这里,我说的对吗?
最简单的方法就是阅读每一行,只处理你感兴趣的那些:
std::string line;
ifstream login("accounts.txt");
for(int i = 0; i < desired_line; ++i)
getline(login, line)
getline(login, line);
use_input(line);
更新: 如果该行包含(或开头)一个表示 id 的整数,您可以将其转换为整数,如下所示:
std::stringstream stream(line);
int id;
stream>>id;