modification d'un fichier en fonction du nombre de ligne / char. - C - Programmation
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...
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 ) , tester genre :
if (ligne == 1) {
buffermodif = "le blabla que je dois remplacer";
fprintf(desti, "%s", buffermodif
}
et faire ça 35 fois
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" ?