IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

lecture d'un fichier ligne par ligne


Sujet :

C

  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2010
    Messages
    115
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 115
    Par défaut lecture d'un fichier ligne par ligne
    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
    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 j'ai lu que la première ligne
    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);
    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
     
    for(int l = 0; l<ligne; l++){
    	fprintf("%f %f",buffer[l], Heights[l]);
    }
    Mais malheureusement le résultat est différent (buffer[l] != Heights[l])
    qu'est ce que je dois faire pour obtenir le même résultat

    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fprintf("%f %f",buffer[l], Heights[l]);
    Le format est incorrect : buffer[l] et Heights[l] sont des BYTE, pas des float ou des double

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2010
    Messages
    115
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 115
    Par défaut
    Citation Envoyé par diogene Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fprintf("%f %f",buffer[l], Heights[l]);
    Le format est incorrect : buffer[l] et Heights[l] sont des BYTE, pas des float ou des double
    non non ce n'etait pas ça le problème le résultat et le meme sauf j'ai fait une erreur dans une autre partie du code
    Merci encore

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 9
    Dernier message: 03/07/2014, 18h08
  2. lire fichier .txt (NOTEPAD) ligne par ligne
    Par skambram dans le forum VB.NET
    Réponses: 1
    Dernier message: 06/06/2009, 18h41
  3. lire un fichier de string ligne par ligne
    Par bilzzbenzbilz dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 11/02/2009, 10h44
  4. [lecture d'un fichier] ligne par ligne
    Par pitit777 dans le forum C++
    Réponses: 3
    Dernier message: 26/11/2005, 11h22
  5. [debutant]lecture fichier ligne par ligne
    Par Battosaiii dans le forum C
    Réponses: 2
    Dernier message: 13/11/2005, 19h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo