나는 연결된 목록에 대해 가르치고 있으며 해결해야 할 기본적인 문제를 제안했습니다. 나는 한 줄씩 한 줄씩 이름이있는 텍스트 파일을 읽고 각 이름을 내 연결된 목록에 추가하려고합니다.텍스트 파일에서 링크 된 목록 만들기
텍스트 파일의 예는 다음과 같습니다
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-> 다음 = head; 헤드 = n; – Gille
기존 링크 된 목록 구조와 호환 가능합니까? 오류가 발생했습니다 – sdsd