私は連結リストについて独学しており、解決すべき基本的な問題を提案しました。名前を持つテキスト ファイルを 1 行ずつ読み取り、各名前をリンク リストに追加したいと考えています。
テキスト ファイルの例は次のとおりです。
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);
}
正しい方向へのポインタは役に立ちます。