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
Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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