2015-01-02 70 views
0

我有一個程序可以創建庫存項目的文本文件,其中包含'總產量','剩餘庫存'等詳細信息。現在我的問題是如何用我的程序編輯該文本文件。例如,如果我錯誤地輸入了正確的數據(如生產500件,但只輸入400件),現在如何編輯我的文件以使其正確無誤而不影響其他數據。如何使用C++編輯文本文件數據

+0

一個更好的例子是用'75'替換'500'(這是一個字符更短) –

+1

文本文件有多大:兆字節,千兆字節,兆兆字節? –

+0

爲什麼文件大小很重要?我可以在文件中添加儘可能多的項目(數據),因此文件大小將始終不一樣。 – Nawa

回答

2

您可能不應該首先創建文本文件。您是否考慮使用sqlite(或索引文件àla GDBM ...)或一些真實數據庫,如PostgreSQLMongoDb

如果你堅持以編程方式編輯文本文件,唯一的辦法就是處理每一行:或者將它們全部保存在內存中,或者將它們複製到一個新文件中(除了要更改的那個)。但是沒有可移植的方式來改變中間文件的內容。

您可能還對JSONYAML(甚至可能是XML)等文本serialization格式感興趣。