用c++ list容器以文件的方式编写书店入库记录
时间: 2024-02-13 08:07:26 浏览: 22
好的,下面是使用C++的list容器以文件的方式编写书店入库记录的示例代码:
```cpp
#include <iostream>
#include <list>
#include <fstream>
using namespace std;
struct Book {
string title;
string author;
int year;
double price;
};
int main() {
list<Book> books; // 创建一个存储书籍信息的list容器
// 向list中添加书籍信息
books.push_back({"C++ Primer", "Lippman", 2013, 59.99});
books.push_back({"The C++ Programming Language", "Stroustrup", 2013, 79.99});
books.push_back({"Effective C++", "Meyers", 2005, 39.99});
// 将list中的书籍信息写入文件
ofstream outFile("bookstore.txt");
if (outFile.is_open()) {
for (const auto& book : books) {
outFile << book.title << ", " << book.author << ", " << book.year << ", " << book.price << endl;
}
outFile.close();
cout << "书店入库记录已写入文件!" << endl;
} else {
cout << "无法打开文件!" << endl;
}
return 0;
}
```
在这个示例中,我们定义了一个存储书籍信息的结构体`Book`,然后创建了一个`list<Book>`类型的容器`books`,并向其中添加了三本书籍的信息。接着,我们使用`ofstream`类创建了一个名为`bookstore.txt`的文件,并将`list`中的书籍信息逐个输出到该文件中。最后,我们关闭了文件并输出了一条提示信息。
注意,在实际应用中,我们可能需要从文件中读取已有的书籍信息,并将其存储到`list`容器中。这里只是给出了一个简单的示例,希望能够帮助你理解如何使用C++的`list`容器以文件的方式编写书店入库记录。