pas moyen d'ajouter ds mon fichier [ C noobs inside] - Programmation
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+,
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
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]
Marsh Posté le 16-03-2002 à 14:30:05
mais je c trjs pas ajouter ....vous voyez rien d'otre
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]
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
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: