用c语言实现将链表的数据存入文件,看看代码
时间: 2024-05-06 18:21:20 浏览: 88
很好,这是一个技术问题,可以直接回答。
以下是将链表数据存入文件的C语言代码:
```c
#include <stdio.h>
#include <stdlib.h>
struct node {
int data;
struct node* next;
};
void saveListToFile(struct node* head) {
// 打开文件
FILE* fp = fopen("list.txt", "w");
// 遍历链表,并将数据存入文件
while (head != NULL) {
fprintf(fp, "%d\n", head->data);
head = head->next;
}
// 关闭文件
fclose(fp);
}
int main() {
// 创建链表
struct node* head = NULL;
head = (struct node*)malloc(sizeof(struct node));
head->data = 1;
head->next = (struct node*)malloc(sizeof(struct node));
head->next->data = 2;
head->next->next = NULL;
// 将链表数据存入文件
saveListToFile(head);
return 0;
}
```
以上代码会将该链表的数据存入名为“list.txt”的文件中,每个数据占一行。文件存储完成后,可以使用文件操作函数将数据再读取出来。
阅读全文