簡體   English   中英

讀取/寫入未知大小的幾種結構以歸檔C ++

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM