salute,

je creer un fichier nommé exemple exemple 2 contient { azert
sza
wsd}

le but de mon programme est de supprimer un enregistrement exemple :sza

donc le fichier exemple3 dois contenir {azert
wsd}

le code suivant est executable mais ne donne pas le resultat juste
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
#include<stdio.h>
#include<conio.h>
#include<string.h>
void supprimer(char *chemin,char *chemin1,char *name)
{FILE *f,*f1;
char nom[50];
 f=fopen(chemin,"r");
 f1=fopen(chemin1,"w");
 if((f==NULL)&&(f1==NULL))
 printf("erreur d'ouverture");
 else
 {
 while(!feof(f))
 {
  if(fscanf(f,"%s\n",nom)!=EOF)
  {if(strcmp(nom,name)!=0)
  fprintf(f1,"%s\n",nom);
  }
  }
  fclose(f);
  fclose(f1);
  }
  }
  void main()
  {
  char name[50];
  printf("donner le nom a supprimer :");
  gets(name);
  char *chemin="c:\\test\\exemple2.txt";
  char *chemin1="c:\\test\\exemple3.txt";
  supprimer(chemin,chemin1,name);
  getch();
  }
pouvez vous m'aidez a le corriger


merci d'avance