Salut à tous, bon je developpe un projet dans visual studio et à un moment j'ai cette fonction pour recuperer des données dans un fichier:
Bon rien de bien extraordinaire.
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 void recupererinfos(char **CodePharmacie, char **CodeLGO, char **Path) { FILE* f = NULL; char chaine[TAILLE_MAX]="" ; char *config="fic.txt"; f = fopen(config, "r"); if (f != NULL) { if(fgets(chaine, TAILLE_MAX, f) != NULL) { *CodePharmacie = strdup(chaine); if(fgets(chaine, TAILLE_MAX, f) != NULL) { *CodeLGO = strdup(chaine); if(fgets(chaine, TAILLE_MAX, f)!= NULL) { *Path = strdup(chaine); } else { printf("Erreur, il manque l'emplacement de sauvegarde dans le fichier .ini"); } } else { printf("Erreur, il manque le code LGO dans le fichier .ini"); } } else { printf("Erreur, il manque le code Pharmacie dans le fichier de configuration."); } fclose(f); } else { printf("Erreur lors de l'ouverture du fichier de configuration de l'application.\n");} }
Seulement, lorsque je lance l'éxécutable (que j'ai compilé, evidemment) avec un .bat dans le repertoire bin/debug, tout se passe bien, le programme s'éxécute tout ça... lorsque je lançe DANS VISUAL STUDIO EXPRESS 2008 ce programme (avec la simple commande "run"), il ne trouve presque JAMAIS mon fichier, alors que c'est exactement le même executable que le lance avec mon .bat et je suis SUR qu'il est présent dans le repertoire.
Comment expliquer ça ? visual studio est a ce point moisi ? j'espere pas
Partager