Использование fgets () и strtok () для чтения в файл построчно в C?

Я пытаюсь использовать fgets и strtok () для построчного чтения в файле и создания связанного списка для каждой отдельной строки информации.

Прямо сейчас яя просто помещаю информацию в массив, просто чтобы понять, как правильно читать информацию, но это 'не работает правильно.

В части while (fgets) кажется, что все загружается в массив правильно и выводится на печать. Однако после того, как этот цикл был выполнен, и я пытаюсь распечатать весь массив, я получаю действительно странные результаты ... которые в основном являются частями ТОЛЬКО последней строки, а не полными словами или чем-то по большей части.

Например, если яЯ читаю в:

Simpson, Homer, Male, 1976
Simpson, Marge, Female, 1978
Simpson, Bart, Male, 2002 
Simpson, Lisa, Female, 2004 
Simpson, Maggie, Female, 2011 

Распечатка, которую я получаю в конце, выглядит примерно так:

le
Simpson
 Maggie


Simpson
 Maggie
e
ale
Simpson
 Maggie
e
e
Simpson
 Maggie
 Female
 2011

Пожалуйста, дайте мне знать, где яЯ ошибаюсь, спасибо!

#include 
#include 
#include 
#define MAXSTRINGSIZE 10
#define LINESIZE 128

struct person{
    char firstName[MAXSTRINGSIZE];
    char lastName[MAXSTRINGSIZE];
    char gender[MAXSTRINGSIZE];
    int birthYear;
    struct person *next;
} *first, *current;


int main (void){
    static const char filename[] = "Assignment1file.txt";
    FILE *myfile = fopen ( "Assignment1file.txt", "r" );

    int i=0;
    int j=0;
    int k=0;
    int l=0;
    char *result[10][4];
    char line[LINESIZE];
    char *value;

    for(i=0; i

Ответы на вопрос(4)

Ваш ответ на вопрос