J'ai beaucoup de problèmes à faire cette tâche. J'ai un txt avec une seule ligne de mots séparés par des virgules. Je dois lire ceci et le mettre dans un tableau. Jusqu'ici, j'ai essayé d'utiliser strtok() mais cela me donne juste des erreurs. Voici mon code:comment puis-je lire un fichier .txt séparé par des virgules en C?
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<omp.h>
int main(){
char string[5000],list[200],*token,s=", ";
int i;
FILE *lista;
lista=fopen("lista.txt","r");
i=0;
token=strtok(string,s);
strcpy(list[i],token);
while(fscanf(lista,"%s",string)!=EOF){
token=strtok(NULL,s);
strcpy(list[i],token);
i=i+1;
}
fclose(lista);
}
Il me donne l'erreur "expectig char * restreindre" Je suis vraiment d'idées. BTW: Je suis sous Linux
s = 'char de "" 'est pas une chaîne: vous manque un' '*. Mon compilateur me le dit même comme le premier avertissement. – Evert
Vous pouvez trouver la solution ici - http://stackoverflow.com/questions/26443492/read-comma-separated-values-from-a-text-file-in-c –
J'ai juste essayé ce que vous avez dit mais ça ne marche pas t changer quoi que ce soit, la même erreur apparaît. char * restreint mais l'argument est de type char. – user7151467