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++Builder Discussion :

probl�me de lecture


Sujet :

C++Builder

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 probl�me de lecture
    le code si dessous ne lit pas tous les fichiers sans que j'�crive le chemin. j'aimerai bien savoir pourquoi, et s'il y a d'�ventuelle solution

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
      TOpenDialog* dlgOuvrir = new TOpenDialog(this);
            dlgOuvrir->Title = "Ouvrir l'image IRMD";
            if (dlgOuvrir->Execute())
            { 
     
                    FILE *id;
                    short buf[1];
                    id=fopen(" file.img ","rb");
                    .
                    .
                    .
    ce code fonctionne correctement mais lorsque j'utilise "dlgOuvrir->FileName" pour ouvrir tous les fichiers ayant la m�me extension; sa marche pas

    je compte sur vous

  2. #2
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    17
    D�tails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 17
    Par d�faut
    h�...ho... ya kelk'un

  3. #3
    Membre Expert Avatar de rtg57
    Homme Profil pro
    Autodidacte
    Inscrit en
    Mars 2006
    Messages
    1 343
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 59
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : Autodidacte
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 343
    Par d�faut
    Bonjour,

    ben oui y a quelqu'un... mais hier c'�tait dimanche, et le dimanche c'est repos ( enfin pour moi du moins )

    Je ne comprends pas bien pourquoi vous utilisez un composant TOpenDialog, puis la proc�dure fopen.
    Le composant TOpenDialog poss�de la proc�dure FiloOpen, et des propri�t�s du genre:

    • OpenDialog1->DefaultExt = "AVI";
    • OpenDialog1->FileName = "*.avi";

    C'est beaucoup plus pratique � utiliser que les anciennes biblioth�ques du C. L'aide sur le composant permet de se faire une id�e sur le sujet.
    A bient�t...

  4. #4
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    17
    D�tails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 17
    Par d�faut
    merci. peut tu me donn� plus de d�tails

  5. #5
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    D�tails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par d�faut
    Citation Envoy� par 4daime Voir le message
    le code si dessous ne lit pas tous les fichiers sans que j'�crive le chemin. j'aimerai bien savoir pourquoi, et s'il y a d'�ventuelle solution

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
      TOpenDialog* dlgOuvrir = new TOpenDialog(this);
            dlgOuvrir->Title = "Ouvrir l'image IRMD";
            if (dlgOuvrir->Execute())
            { 
     
                    FILE *id;
                    short buf[1];
                    id=fopen(" file.img ","rb");
                    .
                    .
                    .
    ce code fonctionne correctement mais lorsque j'utilise "dlgOuvrir->FileName" pour ouvrir tous les fichiers ayant la m�me extension; sa marche pas

    je compte sur vous
    Salut, i faut utiliser dlgOuvrir->FileName lors de ton fopen, et pour le faire fonctionner avec fopen qui demande un char il faut mettre dlgOuvrir->FileName.c_str()

  6. #6
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    17
    D�tails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 17
    Par d�faut
    merci crayon. sa marche.

    juste comment faire pour pr�ciser l'extension dans fopen(dlgOuvrir->FileName.c_str(), "r")

    parce que fopen(dlgOuvrir->FileName.c_str(), ".img", "r") n'est pas permis.

  7. #7
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    D�tails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par d�faut
    Je ne comprend pas ce que tu veux dire? C'est quoi le probl�me avec l'extension?

    Pour plus de d�tails sur fopen va voir: http://msdn2.microsoft.com/en-us/lib...cb(VS.71).aspx

  8. #8
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    17
    D�tails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 17
    Par d�faut
    enfaite, j'ai 2 fichier avec le meme nom. le premier "ch2.hdr" et le 2eme "ch2.img"
    et je veu reccuper� le 2eme fichier apr� avoir lu le premier en changeant seulement l'extension puisque c'est le meme nom et se trouvant dans le meme repertoire.


    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
     TOpenDialog* dlgOuvrir = new TOpenDialog(this);
            dlgOuvrir->Title = "Ouvrir l'image IRMD";
            if (dlgOuvrir->Execute())
            { 
     
                    FILE *id;
                    short buf[1];
                    id=fopen(dlgOuvrir->FileName.c_str(),"rb");
                    .
                    .
                    .
                    FILE *fp;
                    short buf[1];
                    fp=fopen(dlgOuvrir->FileName.c_str(),".img","rb");
                    .
                    .
                    .

    est ce que c'est faisable?

  9. #9
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    D�tails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par d�faut
    La r�ponse est dans la FAQ: http://cpp.developpez.com/faq/bcb/?p...tensionfichier

    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
    TOpenDialog* dlgOuvrir = new TOpenDialog(this);
    dlgOuvrir->Title = "Ouvrir l'image IRMD";
    if (dlgOuvrir->Execute())
    {
    	String strFichierIMG = dlgOuvrir->FileName;
    	String strFichierHDR = ChangeFileExt(dlgOuvrir->FileName, ".hdr");
     
    	FILE *id;
    	short buf[1];
    	id=fopen(strFichierIMG.c_str(),"rb");
    .
    .
    .
    	FILE *fp;
    	short buf[1];
    	fp=fopen(strFichierHDR.c_str(),"rb");
    N'oublie pas d'inclure l'ent�te:
    PS: j'ai pas test�

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [d�butant] probl�me de lecture d'image
    Par shura dans le forum OpenGL
    R�ponses: 16
    Dernier message: 03/07/2004, 18h05
  2. [TFileStream] Probl�me de lecture de string
    Par Pedro dans le forum Langage
    R�ponses: 6
    Dernier message: 28/06/2004, 13h06
  3. probl�me de lecture base de registre
    Par pafounet3 dans le forum MFC
    R�ponses: 10
    Dernier message: 31/12/2003, 14h06
  4. [fread] Probl�me de lecture de buffer
    Par karl3i dans le forum C
    R�ponses: 2
    Dernier message: 25/09/2003, 09h21
  5. R�ponses: 4
    Dernier message: 23/07/2003, 13h07

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