我有这个任务来创建一个类Car,该类使用向量来保存Car对象,这些对象的数据包含id(int(、make(string(和model(string(。我不明白的是这里的说明:
- 组成5辆车,并将它们保存到一个文件中:cars.data
- 从文件中加载这些汽车的信息,初始化5个汽车对象,将它们放入向量中
- 如果用户添加了新车,则在退出程序时应将其附加到cars.data文件中
- 设计一个基于菜单的用户界面,允许以下操作:--按id搜索--按品牌搜索--按型号搜索--添加新车(新车id不能与现有车辆id相同(--按id删除现有汽车--列出所有汽车--退出程序
主要是如何创建.data文件并将其编码到main.cpp中使用该文件的位置。我的老师为我们提供了一个示例;然而,我希望看到多种方法可以实现这一点,以便更好地理解这个问题。
此外,您还可以使用共享内存的概念(您可能已经在主题操作系统中学习过(,并使用它来实现您的项目。它还以";生产者-消费者问题";。
生产者流程在每次迭代中都会从用户那里获取汽车的详细信息(名称、注册号、部门、年龄等(,并将这些数据作为一个项目放入共享缓冲区。另一方面,使用者进程在每次迭代中都会从缓冲区中检索数据项,并将其保存在磁盘上的CSV文件(在您的情况下为cars.data(中,其中数据项的字段(id(int(、make(string(和model(string(等(以逗号分隔的格式存储(通常存储在CSV中(。