Bonjour a tout le monde,

j'espère que vous allez tous bien.

Je suis actuellement en train de coder un petit programme qui fait de l'ajout d'utilisateur dans un fichier.

J'ai terminer mon code depuis deux bonnes heures mais je me prend maintenant la tête avec des erreurs de compilations que je ne comprend pas.

Les erreurs sont les suivantes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
adduser.c:12: error: expected ‘=’, ‘,’, ‘;’, ‘asmor ‘__attribute__’ before ‘checkUser’
adduser.c:71: error: expected ‘=’, ‘,’, ‘;’, ‘asmor ‘__attribute__’ before ‘checkPassword’
adduser.c: In function ‘main’:
adduser.c:90: error: ‘bool’ undeclared (first use in this function)
adduser.c:90: error: (Each undeclared identifier is reported only once
adduser.c:90: error: for each function it appears in.)
adduser.c:90: error: expected ‘;’ before ‘verifuser’
adduser.c:91: error: expected ‘;’ before ‘verifpassword’
adduser.c:103: error: ‘verifuser’ undeclared (first use in this function)
adduser.c:105: error: ‘false’ undeclared (first use in this function)
adduser.c:111: error: ‘verifpassword’ undeclared (first use in this function)
adduser.c:130: warning: incompatible implicit declaration of built-in function ‘strcpy’
adduser.c:131: warning: incompatible implicit declaration of built-in function ‘strcat’
mon code est le suivant :

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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
#include <stdio.h>
#include <fcntl.h>
#include <unistd.h>
#define TAILLE_MAX 50;
 
/*
** Fonction permettant de verifier si l'utilisateur est deja créer
** @Unuser : l'utilisateur à tester
** return true : L'utilisateur n'est pas présent
** return false : l'utilisateur est présent
*/
bool checkUser(char *Unuser) 
{
	// on va ouvrir le fichier qui contient l'ensemble des utlisateurs
        FILE* fichier = NULL;
	char chaine[TAILLE_MAX] = "";
	char chaine2 [];
 
	//contient une ligne du fichier
	char lignefichier[40];
 
	  fichier = fopen("user.txt", "r+");
 
	  if (fichier != NULL)
	  {
		//on va parcourir le fichier
 
		fgets(chaine, TAILLE_MAX, fichier);
 
		//on va separer le login du mdp
 
		char tab[2][20];
		int j = 0;
 
		do
		{
    			int k = 0;
    			while(*c != ':' && *c) tab[j][k++] = *c++;
    			tab[j++][k] = 0;
		} while(*c++);
 
		//on teste les deux resultats
 
		if(!strcmp(Unuser, tab[0]))
		{
		    return true;
		}
		else
		{
		    return false;
		}
 
		fclose(fichier); // On ferme le fichier qui a été ouvert        
    	  }
          else
	  {
		return true;
	  }
 
	return false;
 
}
 
/*
** Fonction permettant de verifier la concordance des mots de passe saisis
** @Password : Password à tester
** @Cpassword : Password saisie une seconde fois
** return true : bonne concordance 
** return false : ne corresponde pas
*/
bool checkPassword(char *Password, char *Cpassword) 
{
 
	if(!strcmp(Password, Cpassword))
	{
	    return true;
	}
 
	return false;
 
}
 
 
int main(int argc,char *argv[])
{
	char User[20];
	char Password[20];
	char Cpassword[20];
 
	bool verifuser;
	bool verifpassword;
 
	//va contenir la ligne à inserer dans le fichier	
	char ligne[50];
 
	//saisie de l'utilisateur	
	do
	{
 
	printf("Veuillez saisir l'utilisateur à créer :");
	scanf("%s",User);
 
	verifuser = checkUser(User);
 
	} while (verifuser == false);
 
	//saisie du mot de passe
	do
	{
 
	verifpassword = false;
 
	printf("Veuillez le mot de passe de l'ulisateur :");
	scanf("%s",Password);
 
	printf("Confirmez le mot de passe de l'ulisateur :");
	scanf("%s",Cpassword);
 
	verifpassword = checkPassword(Password,Cpassword);
 
	}while(verifpassword == false);
 
	// on va ouvrir le fichier qui contient l'ensemble des utlisateurs
	//si celui ci n'existe pas alors on le créer
        FILE* fichier = NULL;
        fichier = fopen("user.txt", "a+");
 
 	if (fichier != NULL)
	{
		strcpy(ligne, User);
		strcat(ligne,":" );
		strcat(ligne, Password);
		strcat(ligne, "\n");
 
		printf("%s\n",ligne);
 
		//on insere la ligne dans le fichier
		fputs(ligne, fichier);
		fclose(fichier);
	}
	else
	{
		printf("erreur dans l'ouverture de fichier \n");
	}
 
 
 
	return 0;
}
Je vous remercie par avance