Io proverei a leggere riga per riga il file testo e fare qualcosa del genere, ovvero spezzare la stringa fino alla prima virgola che separa le varie componenti ( titolo, autore etc) e poi salvarla in un'altra stringa...
Qualcosa del genere dovrebbe andare:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
FILE *file;
char *res,title[402],*token,buf[402];
file=fopen("/home/sergio/prova","r");
if(file==NULL)
{
printf("Errore apertura del file!");
exit(1);
}
while(1)
{
res=fgets(buf, 400, file);
if(res==NULL)
break;
buf[strlen(buf)-1]='\0';
while (token != '\0')
{
token = strtok(buf,",");
strcpy(title,token);
break;
}
printf("%s\n",title);
}
return 0;
}