[英]Reading/Writing several structs of unknown size to file C++
我想建立一个图书数据库来记录我读过的书。 到目前为止,我已经有了一个书的结构。
struct Entry
{
string title;
string author;
int pages;
};
如您所见,标题和作者变量的大小不确定。 我想将多个结构存储在一个文件中,然后在想要显示数据库时读取所有这些结构。
如何从文件中读取/写入这些结构中的几个? 我需要预定大小吗? 请提供一个例子。
您可以通过以下方式轻松将其存储为CSV格式:
title_1,author_1,pages_1,title_2,author_2,pages_2,title_3,auth...
读回文件时,然后根据分隔符解析文件,就可以恢复数据了。
编辑 :正如@Mark Setchell所建议的那样,您不应使用' ,
'作为分隔符,因为逗号本身也可能是标题的一部分。 相反,您应该使用更罕见的字符作为分隔符,这种分隔符在可能的书名中很少使用。 一些例子是' ;
'' |
'或' #
'甚至是无法打印的字符
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.