请用C语言写一个将数据从txt文件中读取并存入链表的函数
时间: 2023-05-21 19:03:25 浏览: 246
好的,以下是一个简单的C语言函数,可以将数据从txt文件中读取并存入链表中:
```c
#include <stdio.h>
#include <stdlib.h>
typedef struct node {
int data;
struct node *next;
} Node;
Node *readFile(char *filename) {
FILE *fp;
Node *head = NULL, *tail = NULL;
int num;
fp = fopen(filename, "r");
if (fp == NULL) {
printf("Error opening file %s\n", filename);
return NULL;
}
while (fscanf(fp, "%d", &num) == 1) {
Node *newNode = (Node *)malloc(sizeof(Node));
newNode->data = num;
newNode->next = NULL;
if (head == NULL) {
head = newNode;
tail = newNode;
} else {
tail->next = newNode;
tail = newNode;
}
}
fclose(fp);
return head;
}
```
这个函数接受一个文件名作为参数,打开文件并读取其中的整数数据,然后将这些数据存入一个链表中,并返回链表的头指针。如果文件无法打开,则函数返回NULL。
阅读全文