我在自學關於鏈接列表並提出了一個基本問題來解決。我想逐行閱讀一個文本文件,該文件將包含名稱並將每個名稱添加到我的鏈接列表中。從文本文件創建鏈接列表
的文本文件的一個例子是:
John
Jacob
Jingleheimer
Smith
我有麻煩搞清楚如何動態地添加到我的提議鏈表。這是我到目前爲止。
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
struct node {
char *name;
struct node* next;
};
static const char* fileName = "test.txt";
FILE *fp = fopen(fileName,"r");
char *line = NULL;
size_t len = 0;
ssize_t read;
struct node* head = NULL; // first node
if (fp == NULL)
exit(EXIT_FAILURE);
while ((read = getline(&line, &len, fp)) != -1)
{
//add line of text to linked list
}
if (line)
free(line);
exit(EXIT_SUCCESS);
}
任何指向正確方向的指針都會有幫助。
我需要列表插入部分的幫助。 – sdsd
n-> next = head;頭= n; – Gille
這是否與我現有的鏈接列表結構兼容?我收到錯誤 – sdsd