Bonjour, j'essaie depuis ce matin d'extraire des données de configuration d'un fichier texte.
Ce fichier comprend pour tester des identifiants à une base de donnée.
J'ai donc
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 FILE* fichier = NULL; fichier = fopen("config.cnf", "r+"); char chaine[23] ; char *token; int i = 0; int j = 0; char *server; char *user; char *password; char *database; int caractereActuel = 0; if (fichier != NULL){ //fseek(fichier, 1, SEEK_CUR); do{ caractereActuel = fgetc(fichier); // On lit le caractère if(caractereActuel == '='){ i++; fseek(fichier, 0, SEEK_CUR); fgets(chaine, 20, fichier); switch(i){ case 0: server = chaine; break; case 1: user = chaine; break; case 2: password = chaine; break; case 3: database = chaine; break; default: break; } } } while (caractereActuel != EOF); // On continue tant que fgetc n'a pas retourné EOF (fin de fichier) printf("%s <br />", server); printf("%s<br />", user); printf("%s<br />", password); printf("%s<br />", database); fclose(fichier); }
J'ai essayé de 100 manière différents, a chaque fois c'est le foutoir.
Mon fichier ressemble a
ip=localhost
user=user
pass=pass
database=database
Merci pour votre aide
Partager