voilà j'ai un pti probleme avec un pti travail, en fait ca met le message d'erreur que j'ai ecrit dans le titre par rapport a ce que j'ai mis en gras. mon typedef est en souligné. je vois pas trop comment je pourrais faire d'autre, en sachant que je ne peux pas utiliser de fichier pour ce vecteur...
#include<conio.h>
#include<stdio.h>
struct livre
{
int num;
char titre[20];
char auteur[20];
char editeur[20];
int present;
char emprunt[20];
char date[9];
char retour[9];
};
struct index
{
int num;
char titre[20];
};
typedef struct index vec[150];
void creation(int);
void listage(int);
void affiche(struct livre *);
void creindex(int);
/************************ DEBUT FCT MAIN *************************/
main()
{
int choix=0,pass=1981,essai,taille=150;
while(choix!=0)
{
clrscr();
printf("\n\t\tÚÄÄÄÄÄÄÄÄÄÄ¿" );
printf("\n\t\t³ MENU ³" );
printf("\n\t\tÀÄÄÄÄÄÄÄÄÄÄÙ" );
printf("\n\n\n" );
printf("\n\t1\tCr?er le fichier" );
printf("\n\t2\tLister les livres" );
printf("\n\t0\tQuitter" );
printf("\n\t\t\tVotre choix : " );
scanf("%d",&choix);
switch(choix)
{
case 1:
clrscr();
printf("\n\n\tEntrez le mot de passe :" );
scanf("%d",&essai);
if(essai==pass)
creation(taille);
break;
case 2:
listage(taille);
break;
}
}
getch();
}
/************************** FIN FCT MAIN *************************/
/************************ DEBUT FCT CREATION *********************/
void creation(int taille)
{
int i;
FILE *p;
struct livre vide={0,"","","",0,"","",""};
struct livre fich1;
p=fopen("c:\\etudiant\\dawa.dat","wb" );
for(i=0;i<taille;i++)
{
fwrite(&vide,sizeof(vide),1,p);
}
p=fopen("c:\\etudiant\dawa.dat","rb" );
for(i=0;i<taille;i++)
{
fread(&vide,sizeof(vide),1,p);
vec[i].num=fich1.num;
strcpy(fich1.titre,vec[i].titre); }
fclose(p);
}
/************************** FIN FCT CREATION *********************/
---------------
SHOOT ME AGAIN WEBZINE