vector<UserInfo> readUserInfo() { vector<UserInfo> userInfos; ifstream inFile("user.txt"); if (!inFile.is_open()) { cout << "文件不存在或无法打开!" << endl; return userInfos; } string line; while (getline(inFile, line)) { istringstream iss(line); string username, password; iss >> username >> password; UserInfo userInfo = { username, password }; userInfos.push_back(userInfo); } inFile.close();
时间: 2024-04-07 09:29:22 浏览: 58
Mybatis 中的<![CDATA[ ]]>浅析
这段代码是用来读取一个文本文件中的用户信息,并将其存储到一个vector容器中。其中,每行文本的格式应该是"用户名 密码",通过istringstream将每行文本按空格分隔成两个字符串,分别赋值给username和password变量,然后创建一个UserInfo对象,并将这个对象添加到userInfos容器中。如果文件无法打开,则会输出错误信息并返回一个空的userInfos容器。
阅读全文