0

我正在构建用户输入用户名的登录功能。该程序应该能够读取名为“accounts.txt”的文本文件并读取用户名行(这是文本文件中的第 4 行)并将输入与文本文件的用户名进行比较。

1)用户输入用户名 2)程序读取文本文件的第 4 行(即:用户名) 3)检查两个用户名是否相同 4)成功消息

小伙伴们,我该怎么做呢?

非常感谢

PS:fstream用在这里,我说的对吗?

4

1 回答 1

0

最简单的方法就是阅读每一行,只处理你感兴趣的那些:

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;
于 2013-05-25T06:26:41.460 回答