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++/CLI Discussion :

[Projet] Programme pour statistiques de fichiers textes


Sujet :

C++/CLI

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 81
    Par défaut [Projet] Programme pour statistiques de fichiers textes
    Bonjour

    Bon voilà, j'ai un projet en C++ (que je viens de débuter) en utilisant visual studio 2008 qui consiste à créer une application permettant de donner les statistiques (nombres de lettres, nombre de paragraphes, points etc... (les statistiques à choisir sont optionnelles)) d'un fichier de type texte (je crois que je vais choisir: .txt ; .doc et .pdf)

    Donc pour commencer je veux créer une formulaire qui s'ouvre à partir d'un appui sur un bouton pour ouvrir une fenêtre de "parcourir" (comme la plupart des application où on a besoin de parcourir les différents dossiers pour ouvrir un fichier) et limiter le type des fichiers qu'on peut choisir aux trois types que j'ai choisit et sa lecture dans un second temps en appuyant sur un autre bouton (qui existe dans la fenêtre de parcours), c'est très courant dans les applications qu'on utilisent régulièrement mais je n'ai aucune idée comment le faire...

    Comme je viens de débuter et que je n'ai pas une grande idée de ce que visual c++ 2008 pourra m'offrir, je me demande s'il y a des fonctions prédéfinis qui me permettent de faire cela?

    Merci d'avance

  2. #2
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Bonjour,
    Quoique possible en utilisant directement l'API Win32, construire une application avec une I.H.M. (des fenêtres, des boutons, etc.) est plus facile si tu utilises un framework intégré. Globalement, il y en a 3 :
    -> Les M.F.C. : il s'agit du framework proposé par Microsoft et disponible uniquement avec les versions payantes de Visual Studio. Tu peux trouver une F.A.Q. ici et des tutoriels ici.
    -> Qt : il s'agit d'un framework multiplateforme proposé par Nokia. Qt possède une rubrique ici.
    ->wxWidgets: il s'agit aussi d'un framework multiplateforme gratuit. Tu peux trouver un forum dédié ici et des tutoriels ici.
    Il te faut choisir un framework, ensuite te renseigner sur celui-ci et la réponse devrait venir (presque) toute seule. Quand à savoir quel est le meilleur framework , et bien, c'est une question de gout qui ne peut qu'aboutir à un troll.

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 81
    Par défaut
    Salut,
    Merci pour la réponse mais est ce que la différence entre les différents framework que tu m'a proposé est que le MFC est unique à windows et les autres permet un développement sur d'autres plateformes (comme linux, unix etc...)? et est ce que toutes ces framework pourraient être utilisé dans visual studio 2008 (version complète) ?

    (J'ai pas très bien compris les fonctionnalités que chacun pourra me fournir en gros )

    Merci d'avance

  4. #4
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Par défaut
    Citation Envoyé par marouane87 Voir le message
    Salut,
    Merci pour la réponse mais est ce que la différence entre les différents framework que tu m'a proposé est que le MFC est unique à windows et les autres permet un développement sur d'autres plateformes (comme linux, unix etc...)?

    C'est une des différence. Ce n'est pas la seule (par exemple mes MFC ne sont pas vraiment orientées objet, et obligent régulièrement à repasser par la plate-forme win32. Il y a aussi des différences dans les fonctionnalités offertes et les licences.
    Citation Envoyé par marouane87 Voir le message
    et est ce que toutes ces framework pourraient être utilisé dans visual studio 2008 (version complète) ?
    Oui

    Par contre, découvrir un framework d'IHM, surtout quand on débute en programmation (j'ai l'impression que c'est ton cas, corrige moi si je me trompe), est une tâche assez ardue et longue. Personnellement, je te conseillerais tout d'abord d'écrire ton logiciel en mode texte, sans interface (par exemple le nom de fichier serait lu depuis la ligne de commande), et sans prise en compte des formats de fichier complexes (un format .doc, .docx ou .pdf n'est pas aisé à lire). Une fois ce cœur réalisé, il sera alors temps de lui ajouter des fonctions annexes, comme l'IHM ou la prise en compte d'autres formats en entrée, et tu auras alors un peu plus d'expérience pour le faire.
    Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.

  5. #5
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 81
    Par défaut
    Salut,

    Oui je suis débutant mais je connais déjà quelques langages de programmations (C, pascal, assembleur, matlab etc.. mais pas à la perfection et je n'ai pas fais d'interfaces graphiques), la plupart des programmes que j'ai écrit sont assez simples, donc je ne suis pas un expert non plus
    Je ne crois pas que ça soit utile d'écrire un code et lui ajouter une interface graphique ultérieure (j'ai déjà essayer ça avec C dans un ancien projet mais ça n'était pas efficace et alors je l'ai fait avec javascript avec l'aide d'un ami ) et c'est pour cela je crois que programmer les différentes fonctions directement avec les boutons sera mieux, mais à vous de me dire c'est quoi la meilleur méthodes (c'est juste à avis personnel et pour que vous puissiez évaluer mon niveau dans la programmation )

    mais voici à priori un petit algorithme que j'ai déjà en tête:

    Lecture du fichier
    Si fichier PDf
    alors
    fonction de lecture de PDF
    fonction de caractéristiques du fichier PDF
    Sinon
    si fichier .doc
    alors
    fonction de lecture de .doc
    fonction de caractéristiques du fichier doc
    sinon
    si fichier .txt
    fonction de lecture de .txt
    fonction de caractéristiques du fichier txt

    Si je n'arrive pas à limiter la sélection des fichiers aux formats que j'ai choisit dans la formulaire de sélection bien entendu j'ajouterai un message d'erreur...

    Et je suis tout à fait d'accord, c'est pas vraiment d'orienter objet puisque il n'y aura pas le travail classique de définition des différentes classes et méthodes (sauf s'il est nécessaire dans le programme principal malgré que j'en doute)

  6. #6
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Par défaut
    Citation Envoyé par marouane87 Voir le message
    Je ne crois pas que ça soit utile d'écrire un code et lui ajouter une interface graphique ultérieure (j'ai déjà essayer ça avec C dans un ancien projet mais ça n'était pas efficace et alors je l'ai fait avec javascript avec l'aide d'un ami ) et c'est pour cela je crois que programmer les différentes fonctions directement avec les boutons sera mieux
    C'est un des principes architecturels de base de séparer la partie IHM de la partie moteur d'une application. Pour plein de raisons (pouvoir utiliser le moteur dans un autre contexte (tests unitaires, au sein d'un moteur plus global, dans un environnement où l'IHM n'est pas possible, ou pas souhaitable...), simplifier les deux codes et se concentrer sur une chose à la fois, réprtir le développement entre deux développeurs ayant des points forts différents...).
    Citation Envoyé par marouane87 Voir le message
    mais voici à priori un petit algorithme que j'ai déjà en tête:

    Lecture du fichier
    Si fichier PDf
    alors
    fonction de lecture de PDF
    fonction de caractéristiques du fichier PDF
    Sinon
    si fichier .doc
    alors
    fonction de lecture de .doc
    fonction de caractéristiques du fichier doc
    sinon
    si fichier .txt
    fonction de lecture de .txt
    fonction de caractéristiques du fichier txt

    Si je n'arrive pas à limiter la sélection des fichiers aux formats que j'ai choisit dans la formulaire de sélection bien entendu j'ajouterai un message d'erreur...

    Et je suis tout à fait d'accord, c'est pas vraiment d'orienter objet puisque il n'y aura pas le travail classique de définition des différentes classes et méthodes (sauf s'il est nécessaire dans le programme principal malgré que j'en doute)
    Ça ne l'est pas, présenté comme tu dis, mais présenté comme tu dis on ne voit pas vraiment d'architecture de quelque ordre que ce soit. Par exemple, tu présente 3 fois une notion d'extraction de caractéristiques. N'est-ce pas la même chose dans les 3 cas ? Si ça diffère, de quelle manière est-ce que ça diffère ?

    Tu parlais d'options d'analyse, comment vas-tu organiser ton algorithme pour exécuter telle ou telle option ? Y a-t-il du travail à réaliser commun à deux options ?...
    Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.

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

Discussions similaires

  1. [VBA-E] Macro pour convertir un fichier texte en excel
    Par Nicolas67 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 15/05/2006, 14h47
  2. comment utiliser Notepad pour modifier un fichier texte?
    Par moon13_698 dans le forum Autres Logiciels
    Réponses: 7
    Dernier message: 06/05/2006, 15h41
  3. Pb pour importer un fichier texte
    Par sam01 dans le forum Requêtes
    Réponses: 2
    Dernier message: 29/09/2005, 13h16
  4. Un programme "p2p" pour échanger des fichiers text
    Par Cthulhu 22 dans le forum Développement
    Réponses: 2
    Dernier message: 17/02/2005, 15h51
  5. Instruction pour créer un fichier text ???
    Par Soulsurfer dans le forum Langage
    Réponses: 2
    Dernier message: 06/08/2002, 11h17

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