2017-01-26 2 views
1

I以下の構造体があります。私はそれをファイルに記述する必要がCリンクリスト - ポインタがファイルへの書き込み

typedef struct transgressor 
{ 
    int priority; 
    Record record; 
    struct transgressor *next; 
    int position; 
    int hasNext; 
}Transgressor; 

を。それはポインタなので、struct transgressor *nextの部分に問題があります。どのように私は逆参照することができますか、別の構造体を整理することができますので、私はそれを書くことができますし、ファイルから読んだ後?

+0

あなたはその属性を1つずつ書き込む必要があります –

+0

[リンクリストオブジェクトをファイルに書き込む方法](http://stackoverflow.com/questions/9854596/how-to-write-a-リンクリストオブジェクトからファイルへ) – DyZ

+0

あなたはそれを書くことができますが、それは読者にとって意味がありません。 (おそらくそれを書いたプログラムを除いて) – wildplasser

答えて

0

ファイルへのポインタの保存には意味がありません。構造体に既にpositionという変数があるので、これを使用して、ファイルからリストをロードするときに、リストをメモリに再作成するのに役立てることができます。

+0

私のコードは少し複雑ですが、私はそれを作ったのです。 – 5ar

0

ファイルに何かを保存する前に、データがバイトレベルでファイルに格納される形式を指定する必要があります(理想的には書面文書として)。便利なファイルフォーマットがあれば既存のファイルフォーマットを使用します。それ以外の場合は、独自のファイルフォーマットを設計して指定する必要があります。

データのフォーマットをバイトレベルで決定したら、そのフォーマットとの間で構造を変換するコードを記述します。どのような形式のディスクに。そのフォーマットをディスクから読み込みます。

痛みや苦しんでいないショートカットはありません。

関連する問題