Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
6049 connectés 

 


Dernière réponse
Sujet : [ C noobs inside] pas moyen d'ajouter ds mon fichier
bistou [:screamfr]

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
bistou [:screamfr]
bistou 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
gilou 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]

bistou mais je c trjs pas ajouter ....vous voyez rien d'otre  :cry:
gilou 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]

bistou

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:

gilou Bon, deja: dans ta procedure recherche,  
ok=strcmp(titre,vliv.num);
est a remplacer par  
ok=strcmp(titre,vliv.titre);
 
A+,
bistou 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]


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)