Bonjour, j'ai un petit problème, je dois afficher le champ d'une structure que j'ai créé qui est une chaine de caractère
Donc voici mon code :
Code :
- FILE* ptMem;
- smartphone stockage;
- int i=1;
- ptMem=fopen(nomFich,"rb" );
- if(ptMem==NULL){
- printf("Erreur dans l'ouverture du fichier. Le programme va se fermer." );
- exit(-1);
- }
- else{
- do{
- fread(&stockage, sizeof(smartphone), 1, ptMem);
- printf("\n\tsmartphone numero %d :\n",i);
- printf("Nom du modele : %s \n",stockage.nom);
- printf("Portable de marque : " );
- switch(stockage.numFabricant){
- case 1: printf("Samsung\n" );
- break;
- case 2: printf("LG\n" );
- break;
- case 3: printf("Apple\n" );
- break;
- case 4: printf("Nokia\n" );
- break;
- case 5: printf("Blackberry\n" );
- break;
- default: printf("####\n" );
- }
- printf("Poids de %d grammes\n",stockage.poids);
- printf("Prix de %d Euros.\n",stockage.prix);
- i++;
- system("pause" );
- }while(feof(ptMem));
- }
- fclose(ptMem);
|
Quand je lance mon programme, la marque du modèle s'affiche, le poids et le prix aussi mais impossible d'afficher ce que j'ai mis dans le champ nom (ma chaine de caractère)
Et voici la structure :
Code :
- typedef struct{
- char* nom;
- int numFabricant;
- int poids;
- int prix;
- }smartphone;
|
Voila je sais pplus trop d'ou ça peut venir... merci de votre aide