Bonjour à tous,
je suis débutant en C, j'ai besoin d'extraire une colonne de données issues d'un capteur. J'ai essayé d'appliquer le fonction fscanf mais ça ne marche pas je crois au moins j'ai un problème de conversion. Le programme n'arrive pas à lire toutes les données, en plus les données lues ne correspondent pas aux données d'origine dans le fichier txt.
Pourriez vous m'aider svp,
Je vous remercie par avance,

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
#include <stdio.h>
#include <stdlib.h>
main()
{
 
 
FILE* data1;
    long i, n1, n2, nval1, nval2;
    float tab1[n1], tab2[n2];
 
    /* Ouverture du fichier (en lecture texte) : */
     data1 = fopen( "data.txt", "r") ;
 
    if ( data1==NULL )
    {
        printf("\n\n erreur d'ouverture des fichiers :");
        exit(0);
    }
    fscanf( data1, "%d", &n1 );
 
  for ( i=0 ; (i<n1)&&(!feof(data1)) ; i ++ )
        fscanf( data1, "%d%f", &nval1, &tab1[i] );
 
        printf("\n\n Voici les valeurs lues dans le fichier :");
 
    for (i=0; i<n1; i ++)
        printf( "%d%f", i, tab1[i] );
 
        fclose( data1 );