以下を含む構造を格納するデータベースのようなアプリケーションを開発しています。
struct Dictionary
{
char *key;
char *value;
struct Dictionary *next;
};
ご覧のとおり、リンクされたリストを使用して情報を保存しています。しかし、問題はユーザーがプログラムを終了したときに始まります。情報をどこかに保存したい。そこで、fopen を使用してリンク リストを永続ファイルまたは一時ファイルに保存し、ユーザーがプログラムを起動したときにリンク リストを取得することを考えていました。リンクされたリストをコンソールに出力するメソッドは次のとおりです。
void PrintList()
{
int count = 0;
struct Dictionary *current;
current = head;
if (current == NULL)
{
printf("\nThe list is empty!");
return;
}
printf(" Key \t Value\n");
printf(" ======== \t ========\n");
while (current != NULL)
{
count++;
printf("%d. %s \t %s\n", count, current->key, current->value);
current = current->next;
}
}
したがって、このメソッドを変更して、printf の代わりに fprintf を介して情報を出力することを考えています。その後、プログラムはファイルから情報を取得するだけです。このファイルを読み書きする方法について誰か助けてもらえますか? 一時ファイルまたは通常ファイルの種類は何ですか? ファイルをどのようにフォーマットすればよいですか(最初にキー、次に値、次に改行文字を考えていたように)?