Bonsoir à tous,

En ce moment je fais l'acquisition d'une chaine de caractère depuis un fichier.txt dont voici le format :

Ceci se répète ligne par ligne 1023 fois : J'essaie d'isoler le nombre suivant : Ainsi, Je pensais utiliser ce code :

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
 
    int w=0;
    int y=0;
    int k3=0;
    char don_nanometre_char[1023][50];
    char donnee[1023][50];
 
    for (y=0 ; y<=1023 ; y++)
    {
        k3=0;
        for (w=0 ; w<=36 ; w++)
        {
            if (w>=26)
            {
                don_nanometre_char[y][k3]=donnee[y][w];
                k3++;
            }
        }
 
    }
Je me trouve face à un problème en début du code : don_nanometre_char[0]=0.360000 au lieu de 336.668600 .

------------------------

Dans le même esprit de manipulation de chaînes de caractères, j'ai le code suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
int w=0;
int k2=0;
char donnee_stock[1039][50];
char donnee[1023][50];
 
for (w=0 ; w<=1039 ; w++)
    {
        if (w>14){
            strcpy(donnee[k2],donnee_stock[w]);
            k2++;
    }
J'aimerais obtenir ne garder que les 1024 valeurs de fin de donnee_stock[w].
Ce code fonctionne mais je ne trouve pas ça très "optimal".

Si vous avez des propositions pour le premier code qui me pose plus de problème.

Pour indication, je travail sous QtCreator en C++.

Bonne soirée à tous