| 12
 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
 
 | #include <stdio.h>
#include <string.h>
 
 
void modif(char *,char *);
 
int main()
{
 char temp1[]="lol";
 char temp2[]="test";
 modif(temp1,temp2);
 return 0;
}
void modif(char *ar1,char *ar2)
{
  /* Déclarations : */
  /* Noms des fichiers et pointeurs de référence */ 
  FILE *INFILE, *OUTFILE;
  /* Autres variables */
  char NOM_PERS[30];
  /* Ouverture de l'ancien fichier en lecture */
  do
    {
     INFILE = fopen("powerdale.xml", "r"); 
	 if (!INFILE) 
         printf("\aERREUR: Impossible d'ouvrir "
                "le fichier: %s.\n", ar1);
    }
  while (!INFILE);
 
  /* Ouverture du nouveau fichier en écriture */
  do
    {
     OUTFILE = fopen("powerdale.xml.tmp", "w"); 
	 if (!OUTFILE) 
         printf("\aERREUR: Impossible d'ouvrir "
                "le fichier: %s.\n", ar2);
	}
  while (!OUTFILE);
  /* Traitement */
  /* Copie de tous les enregistrements en   */
  /* remplaçant l'enregistrement à modifier */
  /* par sa nouvelle valeur. */
  while (!feof(INFILE))
    {
     fscanf(INFILE, "%s\n", NOM_PERS);
     if (strcmp(NOM_PERS,ar1) == 0)
          fprintf(OUTFILE, "%s\n", ar2);
     else
          fprintf(OUTFILE, "%s\n", NOM_PERS);
    }
  /* Fermeture des fichiers */
  fclose(OUTFILE);
  fclose(INFILE);
} |