modification d'un fichier en fonction du nombre de ligne / char.

modification d'un fichier en fonction du nombre de ligne / char. - C - Programmation

Marsh Posté le 21-06-2004 à 09:23:30    

Bonjour,
je début en C et j'ai un fichier ou je dois modifier une trentaine de lignes , genre Ligne 1, characteres n°15 : je dois mettre une variable
ou Ligne 174, char 27 : je dois mettre une variable et au charactere 56 sur la même ligne, je dois mettre une variable également.
 
Donc , voila le "code" :

for (j = 0 ; j < nbrswitch ; j++)  
 {
 while (fgets(buffer, sizeof(buffer), commutateur) != NULL )
   {
   ligne++;
   printf("Ligne :%d", ligne);
   printf("%s", buffer);
                        fprintf(desti, "%s", buffer);
   getchar();
   }
 rewind(commutateur); /*Pour revenir au début du fichier */
 ligne = 0;
 }


Les printf ne sont la que pour débugger, idem pour le getchar.
Donc j'avais pense à faire :
35 conditions basés sur la variable ligne (qui représente le n° de ...ligne :o) , tester genre :

if (ligne == 1) {
buffermodif = "le blabla que je dois remplacer";
fprintf(desti, "%s", buffermodif
}


 
et faire ça 35 fois  [:quannum]  
et vu que je fais ces test "nbrswitch" fois ..c'est a dire 56, je me demandais si y avais pas une solution plus "propre" ? :D

Reply

Marsh Posté le 21-06-2004 à 09:23:30   

Reply

Marsh Posté le 21-06-2004 à 09:56:06    

Ben tu fais une petite fonction qui accepte le numéro de ligne et le texte à y écrire. Elle se place sur la ligne en question et écris la ligne...


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed