bonjours à tous,
Je veux lire un fichier raw ligne par ligne, pour assurer que je suis contrainte de lire les vrais valeurs, j'ai lu tout le fichier raw en utilisant le code suivant
puis j'ai lu que la première ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 FILE * fp; fp = fopen("data/ps.raw", "rb"); BYTE* Heights = ( BYTE *)malloc(ligne*colonne*sizeof( BYTE )); fread(Heights,sizeof( BYTE ),linge*colonne,fp); fclose(fp);
puis je compare entre la première ligne de Heights et la ligne de buffer
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 FILE * fp; fp = fopen("data/ps.raw", "rb"); BYTE * buffer = (BYTE *)malloc(ligne*sizeof(BYTE)); fread(buffer, sizeof(BYTE), ligne, fp);
Mais malheureusement le résultat est différent (buffer[l] != Heights[l])
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 for(int l = 0; l<ligne; l++){ fprintf("%f %f",buffer[l], Heights[l]); }
qu'est ce que je dois faire pour obtenir le même résultat
Merci d'avance
Partager