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 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
| void supprimer ()
{
int choix4, choix5,choix6;
char del[1000]="", ligne[1000]="",fin[]="";
FILE* Livres= NULL, *INFILE, *OUTFILE;
printf("\nCet operation est irreversible!\n\n\nVoulez-vous supprimer tous les livres de votre biblio ou un seul ?\n\n1-Tous les livres\n\n2-Un seul\n\n0-Ne rien faire\n ");
scanf("%d",&choix4);
system("cls");
if (choix4==1)
{
printf("Vous allez tout supprimer de la bibliotheque !\nVoulez-vous continuer?\n\n1-Oui\n0-Non ");
scanf("%d", &choix5);
system("cls");
if (choix5==1)
{
remove("container.gabriel");
printf("Tous les livres ont ete supprime!");
}
else
{
printf("\n\nRien n'a ete fait !");
}
}
else if (choix4==2)
{
/* Saisie de l'enregistrement à supprimer */
printf("Entrez le nom du livre que vous voulez supprimer : \nPS: Veuillez bien orthographier le nom du livre !\n");
scanf("%s",&del);
system("cls");
printf("\nCet operation est irreversible!\n\n\nVoulez-vous vraiment supprimer %s de votre bibliotheque ??\n\n1=Oui\n0=Non ",del);
scanf("%d", &choix6);
system("cls");
if (choix6==1)
{
//Suppression du livre
//On va creer un fichier temporaire
if ((INFILE = fopen("container.gabriel", "r")) == NULL)
return EXIT_FAILURE;
if ((OUTFILE = fopen("container_temp.gabriel", "w")) == NULL)
{
fclose(INFILE);
return EXIT_FAILURE;
}
while (fgets(ligne, sizeof ligne, INFILE))
{
if (ligne[0] != "%s" ,del)
fputs(ligne, OUTFILE );
}
fclose(INFILE);
fclose(OUTFILE);
remove("container.gabriel");
rename("container_temp.gabriel", "container.gabriel");
printf("\n\nLe livre qui a pour titre : %s a ete supprime !",del);
}
else
{
printf("\n\nRien n'a ete fait !");
}
}
else
{
printf("\n\nRien n'a ete fait !");
}
fclose(Livres);
} |
Partager