fscanf
Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

fscanf



  1. #1
    inviteb9dfb2cd

    fscanf


    ------

    A l'aide les amis
    je n'arrive pas à trouver une solution à ce problème
    j'ai un fichier que je connais sa structure:
    "mot1\tmot2\t...........moti\n "
    sachant que je connait le dernier mot qu'il faut choisir et je veux mettre les mot dans un tableau j'ai utilisé cette fonction:
    char mot="moti";
    i=0;
    do
    {
    fscanf(pfile,"%s\t",tab[i]);
    i++;
    }
    while(strcmp(tab[i],mot)!=0)
    mon problème se situe au niveau de la saisie du dernier élément dans le fichier il se termine par \n mais dans fscanf demande une chaîne de caractère et puis \t o_O
    et merci d'avance

    -----

  2. #2
    polo974

    Re : fscanf

    Tu lis la ligne et tu utilises strtok() qui est fait pour retrouver des 'token' (mots clés) séparés par des séparateurs, ici "\\\n" (backslash et retour à la ligne).
    au premier appel, on donne la chaîne, puis on continue en lui passant nul car il y a un stockage du pointeur courant.
    Jusqu'ici tout va bien...