【发布时间】:2014-06-21 14:13:36
【问题描述】:
我有一个程序可以将一些字符串和整数放入一个结构中。 现在我想这样做,如果程序打开,它会从文件中获取所有信息,如果程序关闭,我想将所有信息保存到同一个文件中,以便下次可以找到它。
最好的方法是使用一个文件将其全部放入或每个变量一个单独的文件?
如果我发现了这一点,我需要知道如何找到特定的行,而不是从那里读取信息。 (就像第 59 行的名称在结构体数组中排在第 59 位。), 然后我必须覆盖某些信息,例如玩过的游戏数量以及赢、输或平局的数量。 (这是一个小游戏。)
结构如下:
struct Recgame{
char name[20];
char surname[20];
int games; //needs to be overwritable in file
int won; //needs to be overwritable in file
int same; //needs to be overwritable in file
int lost; //needs to be overwritable in file
int place; //needs to be overwritable in file
int money; //needs to be overwritable in file
} info[100];
【问题讨论】:
-
你可能想查找“数据库”,可能是 SQLite。
-
由于你的结构是一个 POD,你可以通过使用 fwrite 将你的结构二进制写入文件来摆脱它(如果你不打算通过文本文件修改它),这可能会节省给你一些空间。
-
文件是程序写的,不是我写的
-
这称为“序列化”。您现在可以对该主题进行大量研究。
-
程序以哪种格式写入?二进制还是文本?
标签: c++ file input line output