Использование 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