回覆列表
-
1 # dadazhu2
-
2 # 南風微涼秋風一季煙
這樣
FILE*fp=fopen("1.txt","wb");
p=head;
while(p)
{
fwrite(&p->data,sizeof(p->data),1,fp);
p=p->next;
}
讀取也是差不多的
head=(structnode*)malloc(sizeof(structnode));
q=head;
fp=fopen("1.txt","rb");
while(!fp.eof())
{
p=(structnode*)malloc(sizeof(structnode));
fread(&p->data,sizeof(p->data),1,fp);
q->next=p;
q=p;
}
SW是我連結串列的首地址
fp是檔案的指標 下面定義連結串列型別:num域存放的是int型資料,可根據你的情況來改變。typedef struct node{ int num; struct node *next;}Node; p 指向連結串列中的首元結點 while(p!=NULL){fprintf(fp, "%d,%s", p->num); p=p->next;} 其實,這樣操作是非常簡單的。