C語言中如何將連結串列儲存為檔案,C語言中如何將一個連結串列儲存為檔案?

2022-02-12 21:05:20 字數 1577 閱讀 3309

1樓:匿名使用者

第一步:建立檔案 比如說 file *fp=fopen(……);

第二步:寫一個迴圈,把連結串列的節點一個一個寫進檔案裡。

第三部:記得關閉檔案- -

2樓:匿名使用者

1、基本思想是通過遍歷的方式儲存(資料,不儲存指標域),還原的時候,根據儲存的方式讀取資料,再建連結串列。

2、比如單連結串列,一次遍歷可以得到一個一維陣列,儲存該陣列即可。讀取時,依次讀取這一陣列,重建時,陣列的第一個元素的next是第二個元素,第二個next是第三個元素。再比如複雜一點的二叉樹,採用連結串列的形式表示,要儲存該二叉樹,首先遍歷,比如採用中序遍歷,得到一個一維陣列,儲存之。

還原的時候,依據中序遍歷的原則,可以還原(重建)出二叉樹。

3樓:匿名使用者

就是按照結構

typedef struct stkstk;

stk *cur = &mystruct;

for(cur=mystruct; cur; cur=cur->next)

讀出來是相反的過程

記錄1記錄2記錄3

c語言如何將檔案的資料讀入一個連結串列中 120

4樓:同進退

這麼難,高手!^-^

c語言問題:如何將連結串列裡的資料寫入檔案中

5樓:匿名使用者

sw是我連結串列的首地址

fp是檔案的指標 下面定義連結串列型別:num域存放的是int型資料,可根據你的情況來改變。typedef struct nodenode; p 指向連結串列中的首元結點 while(p!

=null) 其實,這樣操作是非常簡單的。

6樓:匿名使用者

那麼這個函式就不適合了。。

c語言 如何將連結串列裡面的資料存到檔案裡面

c語言中怎麼講連結串列中的資料存到檔案中?

7樓:匿名使用者

在寫的時候,可以將連結串列中的每個節點的值按照順序儲存到一個陣列當中,然後用陣列來儲存檔案,回答完畢。

8樓:

按連結串列從頭到尾的順序,一個一個存到檔案中,讀的時候再建立連結串列

9樓:

只要能把資料寫進檔案,怎麼寫都可以,讀跟寫約定相同的規則即可連結串列的結構是不可能儲存到檔案中的,因為指標都是活在記憶體裡的~比如你可以遍歷連結串列,用fwrite把每個節點都寫進去,讀的時候一個一個節點fread出來,但指標域需要重新建立

如果還需求檔案可以直接開啟看,那就只好ascii的讀寫方式了,遍歷連結串列,把每個節點的資訊fprintf出來,讀的時候相同格式fscanf進去,重建連結串列

10樓:匿名使用者

一個元素一個元素的存

c語言建立了一個連結串列函式,如何儲存這個連結串列的頭結點?

11樓:匿名使用者

建立一個空的頭節點,在程式中儲存成全域性或者區域性變數。

c語言的連結串列的儲存與讀取,關於C語言中,連結串列資料的檔案儲存和提取。

你的檔案時以二進位制開啟的,用文字編輯器看亂碼是正常的。但是程式裡有幾個問題 1.typedef struct book typedef是多餘的 if fp null 開啟檔案出錯後,沒有退出函式,真的出現開啟檔案出錯,程式就有問題了。3.for p head pnext p p p pnext 一...

在c語言中如何將兩個數進行互換,在C語言中如何將兩個數進行互換

將兩個數進行互換的方法有兩種形式 1 藉助中間變數完成,此方法直觀,易理解,使用最多2 不需要中間變數,通過變數身的運算完成交換。方法1 int a 2,b 3,t t a 先將a儲存到臨時變數t中 a b 將b儲存到a中 b t 將臨時變數中的原a值儲存到b中printf a d b d n a,...

C語言中,如何將整型變為浮點型。比如int X 123,我要輸出

double xs double 123 1000 float xs 123 1000.0 printf 0.3f n xs double xs 123 0.001 這樣即可,它會自動完成型別轉換 c語言中如何將bool型轉化成int型?對於這種問題,bai網上直du接就能搜的到,c 語法zhi書上...