PB de lecture dans un fichier
Volà je suis pas très habituée à coder en C. Résultat je bute sur des notions de base :?
Dans un fichier, j'ai un nombre (ex: 60754). Mon programme en C est sencé récupérer cette valeur. Mais voilà il ne m'affiche pas la bonne: 188356 (au lieu de 60754). La manière que j'ai utilisé est la suivante:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| int serverPort;
FILE *fb;
fb = fopen("/opt/qip/etc/.authServerPort","r");
if (fb == NULL) {
/* The file does not exist */
return QIPAUTHCALLOUT_FAIL;
} else {
/* read the UDP port */
fscanf(fb,"%d",serverPort);
fprintf(fp , "UDP server port: %d\n", serverPort);
fclose(fb);
} |
Je vois pas pourquoi ça marche pas :cry:
Re: PB de lecture dans un fichier
Citation:
Envoyé par be_tnt
Volà je suis pas très habituée à coder en C. Résultat je bute sur des notions de base :?
Dans un fichier, j'ai un nombre (ex: 60754). Mon programme en C est sencé récupérer cette valeur. Mais voilà il ne m'affiche pas la bonne: 188356 (au lieu de 60754). La manière que j'ai utilisé est la suivante:
int serverPort;
FILE *fb;
fb = fopen("/opt/qip/etc/.authServerPort","r");
if (fb == NULL) {
/* The file does not exist */
return QIPAUTHCALLOUT_FAIL;
} else {
/* read the UDP port */
fscanf(fb,"%d",serverPort);
fprintf(fp , "UDP server port: %d\n", serverPort);
fclose(fb);
}
Je vois pas pourquoi ça marche pas :cry:
:tagcode:
Ca m'etonne que ca ne plante pas (segfault)
Essaye avec ca.
Code:
1 2
|
fscanf(fb,"%d",&serverPort); |
Sinon essaye avec fgets puis strtol (ou sscanf :)), c'est mieux conseillé que fscanf
Re: PB de lecture dans un fichier
Citation:
Envoyé par Skyrunner
Code:
1 2
|
fscanf(fb,"%d",&serverPort); |
Sinon essaye avec fgets puis strtol (ou sscanf :)), c'est mieux conseillé que fscanf
ça marche déjà beaucoup mieux en ajoutant &.