supprimer un enregistrement
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:
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