0

次のようなテキスト ファイルがあります。

Author; Title 
Author; Title 
etc...

このファイルを開いて、リンクされたリストに 1 行ずつ読み込む必要があります。これまでのところ私はこれを持っていますが、正しく読み取っていないため、 strtok() の使用方法がわかりません。誰かが私を助けてくれますか?

#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <string.h>

struct node
{
   char* author;
   char* title;
   struct node* next;
};

int main()
{
    struct node *root;   
    struct node *c;     
    root = malloc( sizeof(struct node) );  
    root->next = 0;  
    c = root; 

    FILE *f;
    f = fopen("books.txt", "r");

    char line[255];
    while( fgets( line, sizeof(line),f) != NULL)
    {
        char *token = strtok(line, ";");
        while(token!=NULL)
        {
          fread( &c->author, sizeof( c->author ), 1, f );
          token = strtok(NULL, " ");
        }
        fread( &c->title, sizeof( c->title ), 1, f );
        //printf("%s",&c->author);
    }

    fclose(f);
    return 0;   
}
4

1 に答える 1