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

2025-07-16 13:15:04 字數 1869 閱讀 6967

c語言如何將連結串列裡的值寫入檔案

1樓:網友

先定義乙個全域性的檔案 file *fp;

讀檔案。if((fp=fopen("","r"))null)/*開啟檔案*/

while(!feof(fp))

fclose(fp);

寫檔案。if((fp=fopen("","w"))null)while(p!=null)

fclose(fp);

2樓:網友

看一下c語言的基本檔案操作吧。。建議使用fwrite(),遍歷連結串列的時候寫入就ok。開啟檔案和這個相反,先看下基礎吧。

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

3樓:匿名使用者

sw是我連結串列的首位址。

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

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

4樓:匿名使用者

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

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

5樓:du瓶邪

fwrite 中,每次寫的都是id,應該是fwrite(te,sizeof(id),1,tel);

另外結構體中name、tel、style、mail都應該是乙個buf,這樣才會將資料寫進去。

例如 char name[32];

6樓:網友

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

7樓:

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

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

8樓:網友

乙個元素乙個元素的存。

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

9樓:一騎當後

#include

#include

struct date

/連結串列長度為len

struct date *create_link(int len)head ->next = null;

return tmp;

/讀檔案到連結串列。

void read_file_to_link(struct date *head,file *fp)

dowhile(head != null);

/顯示連結串列中的內容。

void print_link(struct date *head)dowhile(head != null);

int main()

10樓:御蘭芝

用fscanf和fprintf,如果是c++的話用fstream更加方便。

例如寫檔案,如果你想每一行放乙個連結串列,可以這麼寫file *f=fopen("");

然後對連結串列每乙個元素。

fclose(f);

然後你開啟,看看它是怎麼存的。

讀檔案剛好相反,用scanf:

file *f=fopen("");

然後對檔案的每一行,讀到變數裡。

fclose(f);

c語言裡面的運算子優先順序如何C語言裡面的運算子優先順序如何?

c語言中,運算子的運算優先順序共分為15 級。1 級最高,15 級最低。在表示式中,優先順序較高的先於優先順序較低的進行運算。而在乙個運算量兩側的運算子 優先順序相同時,則按運算子的結合性所規定的結合方向處理。各等級運算子如下 以下說明中,對傳統的1級和2級做了細化,1和2對應傳統1級,3和4對應傳...

C語言中,如何將結構陣列中相同型別的陣列排序輸出?如題

將字元排序就行了哇,氣泡排序。比如將family type 排序 int i,j char tmp int len sizeof family type sizeof char for i ifamily type j tmp family type j family type j family t...

c語言上如何將華氏度轉為攝氏度,c語言程式設計中怎麼將華氏溫度轉換成攝氏溫度?

使用公式 5 9 f 32 列印下列華氏溫度與攝氏溫度對照表 0 17.8 20 6.7 40 4.4 60 15.6 80 26.7 100 37.8 120 48.9 140 60.0 160 71.1 180 82.2 200 93.3 220 104.4 240 115.6 260 126....