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 :

lire a partie d'un header


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 17
    Par défaut lire a partie d'un header
    voila, je suis débutant et j'arrive pas a reccuperé kelke données a partir d'un fichier entete.
    enfait,c'est un header d'une image de type analyze et il contient:

    Filename:'301_5.hdr'
    FileModDate:'08-sep-2004 11:36:22'
    HdrFileSize:348
    ImgFileSize:2.3593e+006
    Format:'Analyze'
    FormatVersion:'7.5'
    Width:256
    Height:256
    BitDepth:16
    ColorType:'grayscale'
    ByteOrder:'ieee-le'
    HdrDataType:'dsr'
    DatabaseName:/tmp/tp174490.hdr'
    Extents:0
    SessionError:0
    Regular:true
    Dimensions:[256 256 18 1]
    VoxelUnits:'mm'
    CalibrationUnits:"
    .
    .
    .
    etc


    je veux que vous m'aidiez a lire le fichier et reccuperé les données dimentions et BitDepth et les mettre dans des variables; genre:
    pour les dimentions: a=256
    b=256
    c=18
    et pour BitDepth: d=16

    je sais que c'est trés facile pour vous .et merci d'avance.

  2. #2
    Rédacteur

    Avatar de Davidbrcz
    Homme Profil pro
    Ing Supaéro - Doctorant ONERA
    Inscrit en
    Juin 2006
    Messages
    2 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ing Supaéro - Doctorant ONERA

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 307
    Par défaut
    Bonjour ?
    Ensuite dit nous quel est l'extension courante du fichier car je ne pige rien (excusé moi , réveillé a 8H du mat par un tracteur ) a ton listing.
    "Never use brute force in fighting an exponential." (Andrei Alexandrescu)

    Mes articles dont Conseils divers sur le C++
    Une très bonne doc sur le C++ (en) Why linux is better (fr)

  3. #3
    Membre émérite

    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    717
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 717
    Par défaut
    Pour extraire les valeurs je lirai le fichier ligne par ligne (voir FAQ) ensuite j'utiliserai la fonction find de std::string pour localiser le caractère ':', la fonction substr pour extraire la partie de droite et enfin la classe std::istringstream pour la convertir en entier.

  4. #4
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 17
    Par défaut
    j'en suis pas sur qu'il ya des ':'.
    j'ai trouvé le program tout fait avec le language C mé comme je travail sur c++ builder et je suis en plus un debutant j'ai pas pu le convertir.

    voila le lien du program;il est en pdf.
    http://www.mayo.edu/bir/PDF/ANALYZE75.pdf

    et voila un fichier header pour tester
    http://rapidshare.com/files/48984187/301_5.hdr.html

  5. #5
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    L'en-tête Analyze est un en-tête binaire, il faut donc que tu lises les éléments caractères par caractères et que tu les places ensuite dans la structure résultat.

    Sincèrement, ne te prends pas la tête et utilise nifticlib pour ce travail.

  6. #6
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 17
    Par défaut
    nifticlib !!!

Discussions similaires

  1. Lire une partie d'un fichier texte
    Par psyghost dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 29/06/2009, 11h29
  2. Comment cacher une partie d'un header
    Par alen dans le forum Visual C++
    Réponses: 6
    Dernier message: 28/08/2008, 10h52
  3. Lire une partie spécifique d'un fichier
    Par terminator59140 dans le forum C#
    Réponses: 8
    Dernier message: 15/05/2008, 06h57
  4. [VB6]Lire une partie d'un fichier .txt
    Par patoch76 dans le forum VB 6 et antérieur
    Réponses: 26
    Dernier message: 02/05/2006, 20h49
  5. Comment lire une partie du son *.wav
    Par ryosaebafr2000 dans le forum MFC
    Réponses: 5
    Dernier message: 08/06/2005, 16h00

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