[EDIT Modération] Suite à cette discussion : [/EDIT]
Salut,
Je ne vois pas comment on pourrait récupérer simplement Num 3461 de "Num 3461" avec le %s. Aurais-je raté un épisode?
Code main.c : 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 #include <stdio.h> #include <stdlib.h> #define FILENAME "data.txt" #define BUFFER_MAX_SIZE 512 int main(void) { FILE* iocb; char buffer[BUFFER_MAX_SIZE]; float longitude; float latitude; char nom[BUFFER_MAX_SIZE]; iocb = fopen(FILENAME,"r"); if(iocb == NULL) return EXIT_FAILURE; else { while (fgets(buffer, BUFFER_MAX_SIZE, iocb) == buffer) { sscanf (buffer,"%f,%f,%s", &longitude, &latitude, nom); printf("%f;%f;\"%s\"\n", longitude, latitude, nom); } } fclose(iocb); return EXIT_SUCCESS; }
Code data.txt : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 55.50166 , -21.30224 , "Num 3461" 55.42566 , -21.30207 , "Num 3457" 55.30042 , -21.23435 , "Num 3455" 55.30413 , -20.96288 , "Num 3456" 55.65724 , -20.95719 , "Num 3458" 55.48906 , -20.88669 , "Num 3460"
Code resultat : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 55.501659;5494824843405795100000000000000000000.000000;"" 55.425659;5494824843405795100000000000000000000.000000;"" 55.300419;5494824843405795100000000000000000000.000000;"" 55.304131;5494824843405795100000000000000000000.000000;"" 55.657242;5494824843405795100000000000000000000.000000;"" 55.489059;5494824843405795100000000000000000000.000000;"" Process returned 0 (0x0) execution time : 0.031 s Press any key to continue.
Partager