Probleme avec la modification de fichier texte

cs_marabou Messages postés 15 Date d'inscription samedi 15 octobre 2005 Statut Membre Dernière intervention 17 avril 2007 - 8 déc. 2005 à 22:58
MrdJack Messages postés 146 Date d'inscription jeudi 22 avril 2004 Statut Membre Dernière intervention 8 mars 2008 - 9 déc. 2005 à 14:29
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("[mailto:B@rbouche B@rbouche] et Marabou vous souhaites une bonne critique mdr");
for (i=0; i<120000000; i++)
{
printf("");
}
}

4 réponses

cs_Tidam Messages postés 124 Date d'inscription jeudi 2 janvier 2003 Statut Membre Dernière intervention 16 février 2006 2
8 déc. 2005 à 23:27
for (i=0; i<120000000; i++)

{

printf("");

}



tu sais qu'il existe les fonction sleep ou Sleep (ca change suivant windows ou linux) ... ca serait plus joli que ca :D
0
cs_marabou Messages postés 15 Date d'inscription samedi 15 octobre 2005 Statut Membre Dernière intervention 17 avril 2007
9 déc. 2005 à 12:53
non g ne connai pa g sui sou win c koi la fonction alor?
0
cs_Tidam Messages postés 124 Date d'inscription jeudi 2 janvier 2003 Statut Membre Dernière intervention 16 février 2006 2
9 déc. 2005 à 12:56
bah essayes de compiler avec Sleep(5); --> attendre 5 secondes et si
ca marche pas tu mets sleep(5); mais je pense plutot a Sleep
0
MrdJack Messages postés 146 Date d'inscription jeudi 22 avril 2004 Statut Membre Dernière intervention 8 mars 2008 2
9 déc. 2005 à 14:29
la fonction fseek() te permet de déplacer le curseur dans le fichier,

essaye de trouver sur le site une source qui utilise la lecture ecriture sur des fichiers textes....

avec les mots clés fichier texte gestion...



ya déja plein de choses a ce sujet

@++
0
Rejoignez-nous