[ C noobs inside] pas moyen d'ajouter ds mon fichier

pas moyen d'ajouter ds mon fichier [ C noobs inside] - Programmation

Marsh Posté le 15-03-2002 à 14:30:17    

bon en fait le création se passe assez bien, mais qd je passe ds ma fonction ajout le fichier n'est plus dutt bidonné et il y a plein de crasse dedans donc ma recherche de vide marche pas non plus que faire voila le code:

 

[jfdsdjhfuetppo]--Message édité par bistou--[/jfdsdjhfuetppo]


---------------
:sol:
Reply

Marsh Posté le 15-03-2002 à 14:30:17   

Reply

Marsh Posté le 15-03-2002 à 17:20:27    

Bon, deja: dans ta procedure recherche,  
ok=strcmp(titre,vliv.num);
est a remplacer par  
ok=strcmp(titre,vliv.titre);
 
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 15-03-2002 à 18:42:59    

gilou a écrit a écrit :

Bon, deja: dans ta procedure recherche,  
ok=strcmp(titre,vliv.num);
est a remplacer par  
ok=strcmp(titre,vliv.titre);
 
A+,  




 
juste merci c deja ça  :jap:


---------------
:sol:
Reply

Marsh Posté le 16-03-2002 à 00:50:57    

struct livre
{
int num;
char titre[40];
char auteur[30];
char editeur[30];
char present[2];
char nomemp[30];
char datemp[9];
char daterep[9];
};
 
struct ind
{
int numi;
char titrei[20];  
};
 
C'est sur que ton strcpy dans creind, il va avoir des pbs, des que ton titre livre fait au moins 20 caracteres.
 
Etant donné l'aspect du reste de ton code, tu veux sans doute avoir:
struct livre
{
int num;
char titre[20];
char auteur[30];
char editeur[30];
char present[2];
char nomemp[30];
char datemp[9];
char daterep[9];
};
 
 
A+,

 

[jfdsdjhfuetppo]--Message édité par gilou--[/jfdsdjhfuetppo]


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 16-03-2002 à 14:30:05    

mais je c trjs pas ajouter ....vous voyez rien d'otre  :cry:


---------------
:sol:
Reply

Marsh Posté le 16-03-2002 à 20:44:19    

void ajout (struct livre vliv,struct ind vind)
{
FILE *pt;
int posi;
 
clrscr();
posi=rechvide (vliv);
pt=fopen ("a:\\bistou.dat","rb" );
fseek (pt,(posi)*sizeof(struct livre),0);
printf ("\nEntrez le num?ro: " );
scanf ("%d",&vliv.num);
fflush(stdin);
printf ("\nEntrez le titre: " );
gets (vliv.titre);
fflush(stdin);
printf ("\nEntrez l'?diteur: " );
gets (vliv.editeur);
fflush(stdin);
fwrite (&vliv,sizeof(vliv),1,pt);
fclose(pt);
creind (vliv,vind);
}
 
Sur que s'il est ouvert en lecture, tu risque pas d'ecrire dedans. Ceci devrait ameliorer les choses.
pt=fopen ("a:\\bistou.dat","rb+" );
A+,

 

[jfdsdjhfuetppo]--Message édité par gilou--[/jfdsdjhfuetppo]


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 17-03-2002 à 10:07:30    

maintenant c ma recherche de vide qui marche pas je pense car qd j'ajoute une premiere fiche ça se passe bien mais qd j'ajoute une seconde elle ecrase la premiere


---------------
:sol:
Reply

Marsh Posté le 17-03-2002 à 20:32:15    

[:screamfr]


---------------
:sol:
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed