c语言利用子函数读取链表文件
时间: 2023-07-18 14:12:10 浏览: 107
首先,需要定义一个结构体来存储链表节点的数据:
```
typedef struct node {
int data;
struct node* next;
} Node;
```
然后,需要编写一个函数来读取文件并将数据存储到链表中:
```
void readFromFile(Node** head) {
FILE* fp;
int num;
fp = fopen("data.txt", "r");
if (fp == NULL) {
printf("Failed to open file.\n");
return;
}
while (fscanf(fp, "%d", &num) != EOF) {
Node* newNode = (Node*)malloc(sizeof(Node));
newNode->data = num;
newNode->next = *head;
*head = newNode;
}
fclose(fp);
}
```
这个函数接受一个指向链表头指针的指针作为参数,将从文件中读取的数据存储到链表中。每读取一个整数,就创建一个新的节点并将其插入到链表的头部。
最后,需要在主函数中调用这个函数来读取文件并创建链表:
```
int main() {
Node* head = NULL;
readFromFile(&head);
// do something with the linked list
return 0;
}
```
这样就可以利用子函数读取链表文件了。
阅读全文