voila g un pb car g doi fer une gestion de bibliotheque et dc g arrive a entré ds livre a regarder ms stock ms g aimerai modifier le fichier texte cad selectionnné une ligne du fichier text et la modifier
voila ma source
merci d avance
#include <stdio.h>
#include <conio.h>
void ajouter();
void stock();
void depart();
void retour();
void quitter();
main()
{
int x, y, r, k;
k=0;
x=0;
while(k==0)
{
while(x<1 || x>5)
{
clrscr();
gotoxy(25, 7);
for(y=0; y<30; y++)
{
printf("%c", 219);
}
for(r=0; r<9; r++)
{
printf("\n%25c%29c",219,219);
}
gotoxy(28, 9);
printf("entre 1");
gotoxy(28, 10);
printf("depart 2");
gotoxy(28, 11);
printf("retour 3");
gotoxy(28, 12);
printf("stock 4");
gotoxy(28,13);
printf("Sortir 5");
gotoxy(28, 15);
printf("Votre choix :");
gotoxy(25, 17);
for(y=0; y<30; y++)
{
printf("%c", 219);
}
gotoxy(50, 15);
scanf("%i",&x);
}
clrscr();
switch(x)
{
case 1:
ajouter();
x=0;
break;
case 2:
depart();
x=0;
break;
case 3:
retour();
break;
case 4:
stock();
break;
case 5:
quitter();
k=1;
break;
}
}
}
////////////////////////////////////////////////////////////////////////
/////////////////////fonction : champs menu ajouter/////////////////////
////////////////////////////////////////////////////////////////////////
void ajouter()
{
FILE*fichier ;
char nomlivre[30], auteur[30], edition[30];
int i;
if ((fichier=fopen("C:\\fichierarticles.txt","a")) == NULL)
printf("Erreur dans l'ouverture du fichier de base de données");
else
{
for(i=0; i<2; i++)//3 est le nb de repetition dc a voir suivant le nb de place restante
{
printf("nom livre : ");
scanf("%s", &nomlivre);
fprintf(fichier, "%s\n", nomlivre);
printf("auteur : ");
scanf("%s", &auteur);
fprintf(fichier, "%s\n", auteur);
printf("edition : ");
scanf("%s", &edition);
fprintf(fichier, "%s\n\n", edition);
}
}
}
///////////////////////////////////////////////////////////////////////////
///////////////////////////////fonction : stock////////////////////////////
///////////////////////////////////////////////////////////////////////////
void stock()
{
FILE*fichier ;
char nomlivre[30], auteur[30], edition[30];
if ((fichier=fopen("C:\\fichierarticles.txt","r")) == NULL)
printf("Erreur d'ouverture");
else
{
while ( !feof(fichier))
{
fscanf(fichier,"%s\n", nomlivre);
printf("nom livre : %s\n", nomlivre);
fscanf(fichier,"%s\n", auteur);
printf("auteur : %s\n", auteur);
fscanf(fichier,"%s\n", edition);
printf("edition : %s\n\n", edition);
}
getch();
}
fclose(fichier);
do
{
}while(kbhit());
}
///////////////////////////////////////////////////////////////////////////
///////////////////fonction : champs menu depart///////////////////////////
///////////////////////////////////////////////////////////////////////////
void depart()
{
printf("");
}
///////////////////////////////////////////////////////////////////////////
/////////////////////////////fonction : retour/////////////////////////////
///////////////////////////////////////////////////////////////////////////
void retour()
{
printf("");
}
///////////////////////////////////////////////////////////////////////////
//////////////////////////////fonction quitter/////////////////////////////
///////////////////////////////////////////////////////////////////////////
void quitter()
{
int i;
clrscr;
gotoxy(10,10);
printf("^^Au revoir et a bientot sur notre systeme de gestion^^\n");
gotoxy(8,12);
printf("B@rbouche et Marabou vous souhaites une bonne critique mdr");
for (i=0; i<120000000; i++)
{
printf("");
}
}