A voir également:
- Programmation en C
- Application de programmation - Guide
- Programmation - Guide
- Programmation logo tortue télécharger - Télécharger - Études & Formations
- Mettre en veille un programme - Guide
4 réponses
slt ta variable nouveau prix est locale si je ne m trompe? essai déja d'en faire une déclaration globale et si ça ne march pas fait moi sign
vous voulez dire passer nouvprix avec un pointeur ?
je fais:
void modifier(FILE *catalog, article art)
{
int fini=1;
char name[8];
int *nouvprix; //////////////////////////////// j'ai rajouté *
printf("\ndonner un NOM\n");
scanf("%s",name);
fseek(catalog,0,SEEK_SET);
while ( fread(&art,sizeof(art),1,catalog) != 0 && fini !=0)
{
if (strcmp(art.nom,name) ==0)
{
printf("taper le nouveau prix\n");
scanf("%d",&nouvprix);
art.prix=&nouvprix; //////////////////////////////// j'ai rajouté &
fini=0;
}
}
if (fini == 1)
printf("le nom n'est pas dans le catalogue\n");
}
mais j'ai un warning, et ca ne change rien ... mais je crois que je n'ai pas bien compris ce que vous vouliez dire par variable globale (ou alors utiliser #define ??)
je fais:
void modifier(FILE *catalog, article art)
{
int fini=1;
char name[8];
int *nouvprix; //////////////////////////////// j'ai rajouté *
printf("\ndonner un NOM\n");
scanf("%s",name);
fseek(catalog,0,SEEK_SET);
while ( fread(&art,sizeof(art),1,catalog) != 0 && fini !=0)
{
if (strcmp(art.nom,name) ==0)
{
printf("taper le nouveau prix\n");
scanf("%d",&nouvprix);
art.prix=&nouvprix; //////////////////////////////// j'ai rajouté &
fini=0;
}
}
if (fini == 1)
printf("le nom n'est pas dans le catalogue\n");
}
mais j'ai un warning, et ca ne change rien ... mais je crois que je n'ai pas bien compris ce que vous vouliez dire par variable globale (ou alors utiliser #define ??)