怎樣用c語言將動態鍊錶存入檔案並讀出,用不用考慮next

時間 2022-04-18 15:12:27

1樓:匿名使用者

這樣file* fp = fopen("1.txt","wb");

p = head;

while(p)

讀取也是差不多的

head = (struct node*)malloc(sizeof(struct node));

q = head;

fp = fopen("1.txt","rb");

while(!fp.eof())

2樓:匿名使用者

如果你鍊錶各個節點是等大小的:

把各個鏈路表的資料按先後序一次存入檔案。你在記憶體訪問過程中,是按照next依次遍歷並把資料寫入檔案即可。將來讀出來的時候只要依次讀出來就行了。

因為鍊錶的特點是每個非頭節點都只有乙個前驅,每個非尾節點都只有乙個後繼,頭節點沒有前驅,尾節點沒有後繼。所以存的時候按照next順序遍歷鍊錶並把遍歷經過的節點的資料依次存入檔案即可。

如果節點大小不等,那麼,寫入檔案的時候,每個節點前寫乙個標準該節點型別資訊的節點頭,描述一下該節點大小和型別等資訊就ok。其餘的跟等大的一樣,也是按next域遍歷寫入檔案。

怎樣用c或c最好是c語言向access資料庫寫入或

可以 使用odbc介面,也可以 使用ado介面 來自美國認真的兔子 建議直接使用odbc 標頭檔案中定義 connectionptr m pconnection recordsetptr m precordset afxoleinit trycatch com error e m precordse...

C語言八進位制轉換成十進位制程式設計,怎樣用C語言程式設計讓八進位制轉換為十進位制。

include void main char p,s 6 int n p s gets p n 0 while p 0 printf d n 一 二進位制數轉換 二進位制數轉換成十進位制數 由二進位制數轉換成十進位制數的基本做法是,把二進位制數首先寫成加權係數式,然後按十進位制加法規則求和。這種做法...

怎樣用ghost備份c盤,怎樣用ghost備份C 盤?

1 進入 pe 系統以後,開啟 ghost 轉殖軟體,如圖所示 2 進入 ghost 轉殖軟體以後,在左下方有乙個選單欄,如圖所示 3 接著請依次點選 local partition to image 選項,如圖所示 partition 代表磁碟分割槽 to image 代表把分割槽映象資料匯出備份...

怎麼用程式設計開發個遊戲,怎樣用C語言編寫乙個小遊戲?

對於這個的話,你應該要懂得去設定,同時應該要懂得去程式設計,只有這樣子的話才有可能開發乙個遊戲,這次遊戲我覺得還得要推廣。看你想要開發什麼型別的遊戲了。是在pc機上執行的,還是在安卓機上執行的。先要設計多大規模的遊戲,進行需求分析,之後概念結構設計,總體設計,畫層次圖,將遊戲設計好,開發起來就容易了...

怎樣用C語言程式設計輸出等比數列前20項

好難,去年考試就是這門科掛了。沒有乙個開始的數 等資訊,怎麼求。c語言程式設計輸出菲波拉契數列的前20項,要求每行輸出5個數 用c語言程式設計輸出數列1,1,2,3,5,8,13,21的前20 項 上面那位老兄答案明顯就是錯的!include int main void int i,j printf...