Affectation d'une variable à une strucure
Bonjour.
J'essaye d'affecter une variable de type chaine à un élément de ma strucutre.
Le compilateur m'affiche cette erreur " incompatible types in assignment".
Je ne vois pas du tout mon erreur. Merci de m'aider :king:
Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
| #include <stdio.h>
#include <stdlib.h> // bibliotèque pour traiter les fichiers
#include <conio.h>
#define TAILLEMAX 30
/*FILE* fopen(const char* nomdufichier, const char* modeOuverture);
int fclose(FILE* pointeurSurFichier);
char* fgets(char* chaine, int nombreDeCaracteresALire, FILE* pointeurSurFichier);*/
typedef struct // Déclaration de la structure
{
char nom[TAILLEMAX]; // Nom
char prenom[TAILLEMAX]; //Prenom
} Employes;
void afficheEmployes(Employes *personne) // Fonction qui affiche les valeurs de x et y
{
printf("Le nom est : %s\n", personne->nom);
printf("Le prenom est : %s\n",personne->prenom);
getch();
}
int main(void)
{
int i=0;
char chaine[TAILLEMAX]="";
char chaine1[TAILLEMAX]="";
Employes personne[2];
FILE* fichier = NULL;
fichier = fopen("fichier.txt","r+");
if (fichier != NULL)
{
//On peut lire et écrire dans le fichier
//fprintf(fichier,"pedala mancini\n");
//fprintf(fichier,"piccoli miccoli");
fscanf(fichier,"%s %s",&chaine,&chaine1);
personne[i].nom=chaine;
personne[i].prenom=chaine1;
/*while ((fgets(chaine, TAILLEMAX, fichier) != NULL) && (i<10)) // On lit le fichier tant qu'on ne reçoit pas d'erreur (NULL)
{
*personne[i].nom=chaine;
i=i+1;
}*/
fclose(fichier);
//afficheEmployes(&*personne); // Appel de la fonction
getch();
}
else
{
// On affiche un message d'erreur si on veut
printf("Impossible d'ouvrir le fichier fichier.txt");
getch();
}
return 0;
} |
Merci encore