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
| #include <stdio.h>
#include <string.h>
int main(void)
{
FILE *fa = fopen("toto.in", "r");
FILE *fb = fopen("toto.out", "w");
char tableau[9999];
if ( fa != NULL && fb != NULL )
{
{
int z = 0;
int valeur = 0 ;
do
{
valeur = fgetc(fa) ;
tableau[z] = valeur ;
z++;
} while ( valeur != EOF ) ;
tableau[z-1] = 0 ;
}
{
char motif_rech[] = "CTRL/-330";
char motif_repl[] = "CTRL/-351.609";
char *p = tableau ;
/* recherche du motif */
while ( ( p = strstr(p, motif_rech) ) != NULL )
{
/* taille restant du tabelau */
int taille_fin_fichier_A = strlen(p);
/* décalage de la mémoire pour l'insertion du motif */
memmove(p + strlen(motif_repl), p + strlen(motif_rech), taille_fin_fichier_A - strlen(motif_rech));
/* rempalcement du motif */
memcpy(p, motif_repl, strlen(motif_repl));
}
}
fprintf(fb, tableau);
}
if ( fa != NULL )
{
fclose(fa);
fa = NULL ; /* pas nécessaire dans ce contexte */
}
if ( fb != NULL )
{
fclose(fb);
fb = NULL ; /* pas nécessaire dans ce contexte */
}
return 0;
} |
Partager