[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.