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 :

Ouvrir un fichier


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2007
    Messages : 163
    Par défaut Ouvrir un fichier
    Bonjour,

    J'ai crée un petit soft qui génère des données entre un seuil max et un seuil min que l'utilisateur peut définir. Il concatene toutes les données générées et les mets dans un fichier texte. Par contre après j'aimerais bien que quand l'utilisateur appuie sur un bouton que le fichier s'ouvre. C'est un fichier .txt.

    Merci d'avance!

  2. #2
    Membre Expert
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Par défaut
    Quand tu dis que tu veux que le fichier s'ouvre, tu veux dire que le fichier soit ouvert dans un éditeur texte (genre NotePad).
    Si oui, regardes du côté de la méthode ShellExecute (lien dans la FAQ).

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2007
    Messages : 163
    Par défaut
    D'accord merci je vais essayer de trouver. Je vous redis !

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2007
    Messages : 163
    Par défaut
    Salut,

    J'ai trouvé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
      if (OpenDialog1->Execute())
      {
      ShellExecute(NULL,  // Handle de la fenêtre parent
                       "open", // Action à effectuer
                       "notepad.exe", // Fichier
                       OpenDialog1->FileName.c_str(), // Paramètres
                       ExtractFilePath(OpenDialog1->FileName).c_str(), // Répertoire par défaut
                       SW_SHOW // Manière d'afficher
                       );
      }
    Par contre je ne sais pas du tout comment utilisé! Je veux ouvrir un fichier avec notepad qui se trouve dans "C:\Temp" et le fichier se nome "test.txt". Pouvez-vous me donner un exemple comment le faire ?

    Merci d'avance !

  5. #5
    Membre éclairé Avatar de kurul1
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    934
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 934
    Par défaut
    tout simplement comme ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    // Construction des chemins
    AnsiString CheminFichier = "c:\\tmp\\test.txt";
    AnsiString CheminNotePad = "c:\\windows\\notepad.exe";
     
    ShellExecute(NULL, "open", CheminNotePad, CheminFichier.c_str(), ExtractFilePath(CheminFichier.c_str(), 
                       SW_SHOW);

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2007
    Messages : 163
    Par défaut
    Citation Envoyé par kurul1 Voir le message
    tout simplement comme ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    // Construction des chemins
    AnsiString CheminFichier = "c:\\tmp\\test.txt";
    AnsiString CheminNotePad = "c:\\windows\\notepad.exe";
     
    ShellExecute(NULL, "open", CheminNotePad, CheminFichier.c_str(), ExtractFilePath(CheminFichier.c_str(), 
                       SW_SHOW);
    Salut,

    Il me dit qu'il n'arrive pas a convertir l'AnsiString en const char *.

    Que faire?

  7. #7
    Membre Expert
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Par défaut
    Pourtant, c'est pas bien compliqué et l'exemple que tu donnes est assez explicite à mon avis...

    Voici la déclaration de la méthode dans l'aide Win32 :
    HINSTANCE ShellExecute(HWND hwnd,LPCTSTR lpOperation,LPCTSTR lpFile,LPCTSTR lpParameters,LPCTSTR lpDirectory,INT nShowCmd);
    Explication des paramètres :
    hwnd : Handle de la fenêtre parent. On peut mettre NULL sans soucis
    lpOperation : Action à effectuer (open pour ouvrir un programme/print pour imprimer/explore pour explorer un répertoire).
    lpFile : Chemin vers le fichier à ouvrir/imprimer ou le répertoire à explorer
    lpParameters : Paramètre allant avec l'exécutable à ouvrir
    lpDirectory : Dossier par défaut
    nShowCmd : Paramètre indiquant la façon d'afficher l'exécutable ouvert.

    Donc tu as 2 possibilités pour ouvrir ton document :
    -Tu passes directement le chemin de ton document dans lpFile et le document sera ouvert avec l'application lié à l'extension
    -Tu veux ouvrir avec une application spécifique et dans ce cas, tu passes l'application dans lpFile et le chemin de ton fichier dans lpParameters (c'est la cas présenté dans l'exemple que tu as donné).

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 26/04/2004, 13h55
  2. ouvrir un fichier
    Par sofiane61 dans le forum MFC
    Réponses: 3
    Dernier message: 10/01/2004, 23h04
  3. [java][Oracle]Ouvrir un fichier(blob) avec le browser
    Par marsup54 dans le forum Servlets/JSP
    Réponses: 8
    Dernier message: 11/09/2003, 13h35
  4. [VBA-E] ouvrir un fichier .xls sans executer les macro
    Par lae_t2 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/01/2003, 17h07
  5. [Kylix] Ouvrir un fichier en étant dans KYLIX
    Par Jackepsi dans le forum EDI
    Réponses: 2
    Dernier message: 05/11/2002, 15h59

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