Associer un numero à chaque ligne lu dans le fichier
Fermé
varley
Messages postés
66
Date d'inscription
samedi 19 janvier 2013
Statut
Membre
Dernière intervention
28 septembre 2018
-
Modifié par varley le 11/11/2015 à 13:26
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 12 nov. 2015 à 23:55
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 12 nov. 2015 à 23:55
A voir également:
- Associer un numero à chaque ligne lu dans le fichier
- Fichier rar - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Numero prive - Guide
- Aller à la ligne excel - Guide
2 réponses
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
11 nov. 2015 à 13:38
11 nov. 2015 à 13:38
Bonjour,
Tu souhaites que le numéro de ligne soit affiché dans la console ou que le fichier soit modifié ?
Cdlt,
Tu souhaites que le numéro de ligne soit affiché dans la console ou que le fichier soit modifié ?
Cdlt,
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
12 nov. 2015 à 23:55
12 nov. 2015 à 23:55
Bonjour,
Ok. Dans ce cas, tu crées un buffer de taille MAX_LONG + X (avec X le nombre de digits maximum de ton nombre. Par exemple X=7.
Ensuite, dans ta boucle while, au lieu de ton printf(), tu utilises sprintf() pour concaténer ligne avec ton nombre. Par exemple : sprintf(buffer, "%s %d", ligne, nombre); et tu écris buffer dans un fichier temporaire.
A la fin de ton while, il te suffira juste de supprimer le fichier et de renommer le temporaire.
Cdlt,
Ok. Dans ce cas, tu crées un buffer de taille MAX_LONG + X (avec X le nombre de digits maximum de ton nombre. Par exemple X=7.
Ensuite, dans ta boucle while, au lieu de ton printf(), tu utilises sprintf() pour concaténer ligne avec ton nombre. Par exemple : sprintf(buffer, "%s %d", ligne, nombre); et tu écris buffer dans un fichier temporaire.
A la fin de ton while, il te suffira juste de supprimer le fichier et de renommer le temporaire.
Cdlt,
12 nov. 2015 à 03:04