1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
| #include <stdlib.h>
#include <stdio.h>
#include <string.h>
void clean_stdin (void);
int main (void)
{
FILE * fichier2 = NULL;
FILE * fichier = NULL;
char lettre = 'A';
char caractereActuel,remplace,remplacer = 0 ;
printf("entrer la lettre qui va être remplacer dans le fichier") ;
scanf("%c", &remplace) ; // on récupére la lettre qu'il veut remplacer
printf("entrer la lettre qui va être remplacer dans le fichier");
clean_stdin (); // on vide le buffer
scanf("%c", &remplacer) ; // on récupére la lettre qu'il veut remplacer
clean_stdin (); // on vide le buffer
printf("%c, %c ",remplacer,remplace);
fichier = fopen("/home/razor/Desktop/lol1.txt", "r"); // on ouvre le fichier avec comme droit "r" (write)
fichier2 = fopen("/home/razor/Desktop/lol2.txt", "w");
if (fichier != NULL) // on regarde si le fichier existe
{
caractereActuel = fgetc(fichier);
while (caractereActuel != EOF)
{
if(remplacer == caractereActuel)
{
printf("%c" ,remplace);
printf("ok");
fputc(remplace, fichier2);
}
else
{
fputc(caractereActuel, fichier2);
}
printf("%c \n " ,caractereActuel);
caractereActuel = fgetc(fichier);
}
fclose(fichier2);
fclose(fichier);
}
return 0;
}
void clean_stdin(void)
{
int c;
do {
c = getchar();
} while (c != '\n' && c != EOF);
} |
Partager