写一个载入文件同时写入数组的读者管理系统,要求用到头文件和fstream和vector,要有用户名称和用户密码以及借书的数量
时间: 2024-02-09 07:08:10 浏览: 28
好的,我已经明白您的问题。以下是一个简单的示例代码,可以帮助您编写一个读者管理系统:
```
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
struct Reader {
string name;
string password;
int bookCount;
};
int main() {
vector<Reader> readers;
ifstream inFile("readers.txt");
if (!inFile) {
cout << "Unable to open file";
exit(1); //退出程序
}
while (!inFile.eof()) {
Reader reader;
inFile >> reader.name >> reader.password >> reader.bookCount;
readers.push_back(reader);
}
inFile.close();
ofstream outFile("readers.txt", ios::app);
if (!outFile) {
cout << "Unable to open file";
exit(1);
}
Reader newReader;
newReader.name = "New Reader";
newReader.password = "password";
newReader.bookCount = 0;
readers.push_back(newReader);
outFile << newReader.name << " " << newReader.password << " " << newReader.bookCount << endl;
outFile.close();
cout << "File updated successfully" << endl;
return 0;
}
```
上面的代码使用了 `fstream` 和 `vector`,实现了从文件中读取读者信息并将其存储在一个 `vector` 中。然后,它添加了一个新的读者并将其写入同一个文件中。
请注意,此示例代码只是一个简单的演示,您需要根据实际需求进行修改。