同様の質問を見ていましたが、解決策が見つかりませんでした。2 つ以上のノードを持つツリーに似た構造をしています。ルートへのポインタもあります。
typedef struct tree
{
char *name;
struct tree *children
}TREE;
このデータをファイルに書き込みたいのですが、混乱したので、助けてもらいたいです
私は次を使用して考えました:
int writeData(TREE *root , char *filename){
FILE *f = NULL;
int numWritten = 0;
fopen_s(&f , filename, "w+" );
fwrite(root , sizeof(TREE) , ??? , f);
}
何を書けばいいのかわかりません。すべての要素に子がある場合、すべてを投げに行く必要があります - どうすればそれを行うことができますか?