Retour à la ligne dans les fichiers en C

Résolu
dordouf -  
 dordouf -
Bonjour,

J'ai un problème avec mon programme en C , j'analyse des fichiers txt , et dès que je rencontre un ";" , je dois aller à la ligne

Si quelqu'un peut m'aider

Merci

2 réponses

  1. Utilisateur anonyme
     
    Salut,

    Une fin de ligne se lit avec le caractère "\n".
    Donc après avoir trouvé un ";", il suffit de lire jusqu'au "\n" avant de rependre la lecture normale.

    Edit: Après ça dépend si tu lis ton fichier ligne par ligne ou caractère par caractère.
    Musicalement,
    DJ Fire-Bl@ck.
    0
  2. dordouf
     
    J'ai essayé mais ca marche pas
    Par exemple , voici mon fichier txt

    1;supinfo;mdp
    2;etudiant;pwd
    3;houly;olivier
    4;ilan;vincent
    5;paul;bruno

    je veux afficher que les identifiants (1 2 3 4 5) , donc mon idée était de faire dès que je vois un ; je vais à la ligne mais cela ne marche pas
    0
    1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      Bonjour,

      Ce qu'il faut faire, c'est dès que vous rencontrez le ';' vous faites une boucle jusqu'à lire le '\n' (fin de ligne). Ainsi lors de la prochaine lecture, tu seras à la nouvelle ligne.

      Ou encore mieux, si tes lignes ont un nombre de caractère maximum, tu lis une ligne complète avec fgets, puis tu récupères le 1er nombre.
      0
    2. dordouf
       
      Merci fiddy j'ai opté pour la première solution , ça marche nickel
      Merci beaucoup
      0