Bonjour à tous,
je devrais ouvrir un fichier et s'il commence par "drawing" récuperer tous les champs qui suivent; mais pour le moment j'ai un "segmentation fault" si quelqu'un pouvait m'aider :
int main(int argc, char *argv[])
{
int i;
const int TAILLE_MAX = 500;
char ligne[TAILLE_MAX];
char *tokens[100];
FILE* fichier = NULL;
/* ouverture du fichier en lecture seule */
fichier = fopen("usd200607.DAT","r");
if (fichier != NULL)
{
while (fgets(ligne, TAILLE_MAX-1, fichier) != NULL)
{
i = 0;
tokens[i] = strtok(ligne,"|");
while (tokens[i] != NULL)
{
tokens[++i] = strtok(ligne," ");
}
if(strcmp(tokens[0],"Drawing"))
printf("%s\n",tokens[1]);
fgets(ligne,TAILLE_MAX-1,fichier);
}
fclose(fichier);
}
exit(0);
}
Merci d'avance pour votre aide
Il n'existe que deux choses infinies, l'univers et la bêtise humaine...
mais pour l'univers, je n'ai pas de certitude absolue. <Albert Einstein>Configuration: Linux
Firefox 2.0.0.3