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 :

[API] Chercher une adresse


Sujet :

C++

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 7
    Points : 5
    Points
    5
    Par défaut [API] Chercher une adresse
    Bonjour,
    voila je suis super nul en pointeur et adresse, et dc je suis un peu perdu.

    Dans les tutoriaux d'API, on extraits une adresse lorsqu'on ouvre un fichier avec la boite de dialogue d'ouverture. seulement moi j'ai besoin a partir d'une adresse de récuperer une chaine de carractère pour avoir vraiment un truc du genre :
    "c:/dossier/dossier/fichier.ext".
    Et ce qu'on récupère c'est une adresse (de la variable selon le tuto) de nom szFile

    J'espère que je me suis pas embrouillé...

    Merci d'avance pour vos réponses !

  2. #2
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 379
    Points : 41 573
    Points
    41 573
    Par défaut
    Que veux-tu dire par "adresse" ici ?
    Un chemin de fichier ?

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 7
    Points : 5
    Points
    5
    Par défaut
    Par adresse j'entend l'adresse de la variable (a mon sens) pour récuperer mon chemin (celui qui va me conduire au fichier)

  4. #4
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 379
    Points : 41 573
    Points
    41 573
    Par défaut
    C'est trop confus.
    Précise ta question, poste un code minimal qui montre le problème, indique ce que tu n'arrive pas à faire...

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 7
    Points : 5
    Points
    5
    Par défaut
    Voila le code du tutorial pour ouvrir et charger un fichier en .c

    OPENFILENAME ofn;
    CHAR szFile[MAX_PATH]={0};

    ZeroMemory(&ofn, sizeof(OPENFILENAME));
    ofn.lStructSize = sizeof(OPENFILENAME);
    ofn.hwndOwner = hwnd;
    ofn.lpstrFile = szFile; //szFile adresse du tableau contenant le nom et le chemin du fichier!!!! (si j'ai bien compris)
    ofn.nMaxFile = MAX_PATH;
    ofn.lpstrFilter =
    "Fichier Avi C\0*.avi\0Tous CPP\0*.*\0";
    ofn.nFilterIndex = 1;
    ofn.Flags =
    OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST | OFN_HIDEREADONLY;

    if (GetOpenFileName(&ofn)==TRUE)
    {
    // dans cette partie on charge le fichier
    HANDLE hf;
    DWORD FileSize,nbcharRead ;
    CHAR *buffer;

    hf = CreateFile(szFile, GENERIC_READ, 0,NULL,
    OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); //retourne un handle de fichier
    FileSize = GetFileSize(hf, NULL); // taille du fichier
    buffer = (PCHAR)LocalAlloc(LMEM_FIXED, FileSize+1);
    ReadFile(hf, buffer, FileSize, &nbcharRead, NULL) ;
    buffer[FileSize] = 0;
    SendMessage(hEdit, WM_SETTEXT, 0, (LPARAM)buffer);
    LocalFree(buffer);
    CloseHandle(hf);
    }

    voivi l'url du tuto :
    http://chgi.developpez.com/windows/dlgstd/

    Ce que je voudrais ca serait de récupérer une variable qui contient l'emplacement de mon fichier. cad : "c:/dossier/fichier.ext

    Le truc c'est que dérière je ne veux pas charger le texte, mais utiliser une procédure qui nécessite un chemin d'axxès vers un fichier.

    Merci !

  6. #6
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 379
    Points : 41 573
    Points
    41 573
    Par défaut
    Eh bien normalement, après l'appel à GetOpenFileName(), szFile contient le chemin du fichier, en simple tableau de char (CHAR est un typedef sur char).
    Quel est le probème ?

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 7
    Points : 5
    Points
    5
    Par défaut
    Aucun alors, j'avais pas piger le truc .... j'ai essayer directement et c'est passé... (je sais ps pourquoi j'ai pas essyé avant !)

    Merci beaucoup !

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

Discussions similaires

  1. [Google Maps] Géolocaliser une adresse postale avec l'API V3
    Par LeonCosnyd dans le forum APIs Google
    Réponses: 0
    Dernier message: 21/09/2010, 14h36
  2. Réponses: 2
    Dernier message: 21/07/2003, 12h22
  3. Réponses: 5
    Dernier message: 25/03/2003, 17h27
  4. commande dos pour résoudre une adresse ip
    Par stephy dans le forum Développement
    Réponses: 2
    Dernier message: 17/12/2002, 14h04
  5. Comment récupérer une adresse MAC ?
    Par psau dans le forum Développement
    Réponses: 7
    Dernier message: 19/07/2002, 17h26

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