C语言实现读取链表数据存储在文件fee.dat中
时间: 2023-01-31 15:54:58 浏览: 197
c语言实现链表的基本操作,链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。
可以使用 fopen 函数打开文件 "fee.dat" ,然后使用 fread 函数读取数据存储到链表中。
例如:
```
#include <stdio.h>
#include <stdlib.h>
struct Node {
int data;
struct Node* next;
};
int main() {
FILE* fp = fopen("fee.dat", "rb");
if (fp == NULL) {
perror("Error opening file");
return 1;
}
struct Node* head = NULL;
struct Node* current = NULL;
while (1) {
struct Node* new_node = malloc(sizeof(struct Node));
if (new_node == NULL) {
perror("Error allocating memory");
return 1;
}
size_t bytes_read = fread(new_node, sizeof(struct Node), 1, fp);
if (bytes_read == 0) {
// EOF reached
free(new_node);
break;
} else if (bytes_read < 1) {
perror("Error reading file");
free(new_node);
return 1;
}
if (head == NULL) {
head = new_node;
} else {
current->next = new_node;
}
current = new_node;
}
fclose(fp);
return 0;
}
```
上面的代码打开文件 "fee.dat" ,然后使用 fread 函数从文件中读取数据并存储到新分配的节点中,最后将新节点添加到链表中。
阅读全文