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 Windows - Ouvrir un fichier txt et l'afficher


Sujet :

C++

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2015
    Messages : 29
    Par défaut API Windows - Ouvrir un fichier txt et l'afficher
    Bonjour,

    Je souhaite, à l'aide d'API Windows ouvrir et afficher un fichier à l'écran.

    Merci.

    Ioro

  2. #2
    Membre éprouvé
    Homme Profil pro
    sans activité
    Inscrit en
    Janvier 2016
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : sans activité

    Informations forums :
    Inscription : Janvier 2016
    Messages : 76
    Par défaut
    Bonjour Ioro_,

    Je pense que tu trouveras tout ce que tu cherches ici :

    http://bob.developpez.com/tutapiwin/

    ou ici :

    https://msdn.microsoft.com/en-us/library/aa383749.aspx

    Mais si tu espères que les gents le fasse à ta place, je crois qu'il faudra leurs dire combien tu comptes les payer.

    cordialement RNR72

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2015
    Messages : 29
    Par défaut
    Je n'attends pas qu'on le fasse à ma place mais qu'on m'indique où chercher parce que je galère depuis ce matin.

    Et merci pour les liens

  4. #4
    Expert confirmé

    Avatar de dragonjoker59
    Homme Profil pro
    Software Developer
    Inscrit en
    Juin 2005
    Messages
    2 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Software Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 2 035
    Billets dans le blog
    12
    Par défaut
    Pourquoi l'API Win32?
    Si vous ne trouvez plus rien, cherchez autre chose...

    Vous trouverez ici des tutoriels OpenGL moderne.
    Mon moteur 3D: Castor 3D, presque utilisable (venez participer, il y a de la place)!
    Un projet qui ne sert à rien, mais qu'il est joli (des fois) : ProceduralGenerator (Génération procédurale d'images, et post-processing).

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2015
    Messages : 29
    Par défaut
    Citation Envoyé par dragonjoker59 Voir le message
    Pourquoi l'API Win32?
    Comment ça, pourquoi?

  6. #6
    Expert confirmé

    Avatar de dragonjoker59
    Homme Profil pro
    Software Developer
    Inscrit en
    Juin 2005
    Messages
    2 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Software Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 2 035
    Billets dans le blog
    12
    Par défaut
    Ben std::ifstream file(chemin_d_acces)
    Si vous ne trouvez plus rien, cherchez autre chose...

    Vous trouverez ici des tutoriels OpenGL moderne.
    Mon moteur 3D: Castor 3D, presque utilisable (venez participer, il y a de la place)!
    Un projet qui ne sert à rien, mais qu'il est joli (des fois) : ProceduralGenerator (Génération procédurale d'images, et post-processing).

  7. #7
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2015
    Messages : 29
    Par défaut
    On s'est mal compris ^^

    Ce que je veux faire est la chose suivante :
    - Je lance mon programme,
    - Il fait son traitement,
    - Quand c'est fini -> Petite fenêtre qui s'ouvre
    - Bouton : "Voir les résultats" -> le guss clique sur le bouton et hop! ça ouvre le fichier dans une fenêtre.

  8. #8
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 536
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 536
    Par défaut
    Moi, je comprends absolument rien à votre problème @Ioro_.

    Alors je donne la réponse pifométrique la plus simple:
    Utilisez la commande "type" pour afficher votre fichier.

  9. #9
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2015
    Messages : 29
    Par défaut
    Mon soft fait différents traitement dont les résultats sont enregistrés dans un fichier txt.
    Quand le programme a terminé son exécution, j'utilise une API Windows pour indiquer que l'exécution est terminée.

    Il n'y a qu'un bouton "OK" actuellement dans cette API.

    J'aimerai y ajouter un bouton "Voir le résultat" et quand l'utilisateur clique sur ce bouton, ça ouvre le fichier txt.

    C'est plus clair?

  10. #10
    Membre Expert
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    1 711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2012
    Messages : 1 711
    Par défaut
    Citation Envoyé par Ioro_ Voir le message
    J'aimerai y ajouter un bouton "Voir le résultat" et quand l'utilisateur clique sur ce bouton, ça ouvre le fichier txt.
    Ça l'ouvre avec quoi ? Notepad (ou autre soft externe) ? on ton programme qui le relis pour l'afficher ?

  11. #11
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2015
    Messages : 29
    Par défaut
    Je suis parti sur la 2ème solution là.
    J'ouvre le fichier, je charge son contenu dans un buffer et j'essaie d'afficher le contenu du buffer dans une fenêtre

  12. #12
    Membre Expert
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    1 711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2012
    Messages : 1 711
    Par défaut
    Dans ce cas, un simple std::ifstream permet de lire ce fichier.

    Une autre solution est de garder les résultats en mémoire lors des calculs. Pas besoin de les écrire sur disque et relire à la fin.

  13. #13
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2015
    Messages : 29
    Par défaut
    Oui ça je sais qu'en faisant un ifstream ça ouvre le fichier.
    Ce que je n'arrive pas à faire, c'est afficher son contenu à l'écran.

    Et je préfère le copier sur le disque. Si l'utilisateur quitte le programme, il faut qu'il puisse toujours consulter le fichier.

  14. #14
    Membre Expert
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    1 711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2012
    Messages : 1 711
    Par défaut
    Tu peux écrire les résultats sur disque ET les garder en mémoire.

    Sinon, c'est dépendant de la lib que tu utilises pour ta GUI.
    Avec Win32, regarde du coté de Edit Control.
    Avec Qt, regarde QTextEdit.
    etc...

  15. #15
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2015
    Messages : 29
    Par défaut
    Effectivement, ça fonctionne plutôt pas mal.

    Mais (car il y a toujours un mais ^^), ma fenêtre se créée dans ma fenêtre déjà existante....
    Je veux que ça ouvre un autre fenêtre.

  16. #16
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2015
    Messages : 29
    Par défaut
    Sinon, il y a tout simplement la fonction ShellExecute()....

    Pourquoi faire simple quand on peut faire compliquer ^^

    Ceci dit, est-ce qu'il y a une méthode meilleure que l'autre?

  17. #17
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    Et bien, ouvre une nouvelle fenetre, et affiche le dedans.

  18. #18
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2015
    Messages : 29
    Par défaut
    Et j'ai une question subsidiaire.

    Pour tester l'existence d'un fichier, est-ce que je suis obligé de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    ifstream Monfichier (toto.txt);
    if (!MonFichier)
    // une action
    else
    // une autre action
    MonFichier.close()
    Ou existe t-il une fonction qui regarde juste si le fichier existe?

  19. #19
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 154
    Billets dans le blog
    4
    Par défaut
    Tu as bien filesystem::exists mais c'est encore au stade expérimental http://en.cppreference.com/w/cpp/experimental/fs/exists
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

Discussions similaires

  1. Ouvrir un fichier.txt avec Notepad depuis un script PHP
    Par legastu dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 11/07/2007, 11h40
  2. [ API JDIC ] Ouvrir un fichier avec des paramètres
    Par macmanus dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 11/05/2007, 15h32
  3. Ouvrir Un Fichier .txt Distant
    Par KronprinZ dans le forum VBScript
    Réponses: 3
    Dernier message: 10/02/2007, 11h02
  4. Réponses: 28
    Dernier message: 22/05/2006, 16h25
  5. Ouvrir un fichier.txt
    Par Mucho dans le forum MFC
    Réponses: 5
    Dernier message: 17/05/2006, 11h42

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