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

  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 : 51
    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 : 51
    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.

  7. #7
    Membre confirm�
    Inscrit en
    Novembre 2008
    Messages
    81
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 81
    Par d�faut
    Citation Envoy� par JolyLoic Voir le message
    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...).
    Je comprends, j'ai voulu faire ainsi depuis le d�but mais je n'ai pas trouver une architecture d'algorithme me permettant de faire tout ce qui est demand�

    Citation Envoy� par JolyLoic Voir le message
    �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 ?...
    Je crois que la fonction de lecture des trois types de fichiers en C++ diff�rent non?
    Normalement apr�s la lecture suivant le type choisit sera la condition suivant laquelle l'analyse sera faite...

  8. #8
    Expert �minent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activit� : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par d�faut
    Salut,
    Citation Envoy� par marouane87 Voir le message
    Je crois que la fonction de lecture des trois types de fichiers en C++ diff�rent non?
    Normalement apr�s la lecture suivant le type choisit sera la condition suivant laquelle l'analyse sera faite...
    Il devrait, en fait, y avoir trois �tapes distinctes:
    • La s�lection et l'ouverture du fichier (certains fichier pouvant �tre ouverts en mode par d�faut "texte", d'autres devant �tre ouvert en mode "binaire", m�me si les deux types sont tr�s mal nomm�s)
    • La lecture du contenu avec la suppression des �l�ments "parasites" propres au format (tout ce qui concerne les informations purement typographiques (gras, soulign�, centr�, align� � gauche ou � droite, ...) et la cr�ation d'un "arbre syntaxique".
    • L'analyse de l'arbre obtenu
    De ces trois �tapes, seules les deux premi�res sont susceptibles d'�tre adapt�es selon le type de fichier que tu souhaites analyser.

    Et encore, il n'est pas exclu que la lecture et l'analyse du contenu du fichier puissent �tre r�cup�r�es en tout ou en partie selon les formats utilis�s.

    Par contre, la derni�re peut �tre tout � fait commune, �tant donn� que l'arbre que tu aura cr�� sera commun quel que soit le fichier
    A m�diter: La solution la plus simple est toujours la moins compliqu�e
    Ce qui se con�oit bien s'�nonce clairement, et les mots pour le dire vous viennent ais�ment. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 f�vrier 2014
    mon tout nouveau blog

  9. #9
    Membre confirm�
    Inscrit en
    Novembre 2008
    Messages
    81
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 81
    Par d�faut
    En effet, c'est ce que j'aurai demand� l'aide pour le faire, car je ne connais s'il existe des fonctions pr�d�finis qui me permettent de le faire, mais avant �a je dois faire le formulaire de parcours des dossiers (en limitant le choix des fichiers aux trois formats choisir) et ensuite appliquer la fonction de lecture au bouton ad�quat dans la formulaire de recherche

  10. #10
    Expert �minent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activit� : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par d�faut
    Citation Envoy� par marouane87 Voir le message
    En effet, c'est ce que j'aurai demand� l'aide pour le faire, car je ne connais s'il existe des fonctions pr�d�finis qui me permettent de le faire, mais avant �a je dois faire le formulaire de parcours des dossiers (en limitant le choix des fichiers aux trois formats choisir) et ensuite appliquer la fonction de lecture au bouton ad�quat dans la formulaire de recherche
    Mais le formulaire IHM est sans aucun doute ce qu'il y a de plus facile � faire dans ce projet...

    Finalement, une IHM n'est jamais qu'une "ressuc�e" d'utilisationn de composants strictement classiques...

    Par contre, la composante m�tier (ce qui a trait � la lecture et � l'analyse des diff�rents types de fichier), c'est ca le r�el d�fi.

    Et, comme l'a fait valoir JolyLoic, il est autrement plus int�ressant de relever ce d�fi en faisant en sorte qu'il soit ind�pendant de toute biblioth�que d'IHM voire, d'en sortir une application "console" que de vouloir l'incorporer directement au sein de l'utilisation d'une bitlioth�que donn�e...

    Si, dans trois mois, un an, ou dix, tu d�cide de changer de biblioth�que d'IHM (pour une raison qui te sera propre mais, que tu consid�rera d'office comme excellente) et que la partie m�tier est int�gr�e dans l'IHM, tu sera oblig� de casser enti�rement ton code, et de tout r��crire, alors que la partie m�tier sera exactement pareille...

    Par contre, si la partie m�tier est faite en dehors de toute utilisation d'une biblioth�que d'IHM, tu peux envisager de changer aussi souvent que tu le veux de biblioth�que d'IHM sans avoir � retoucher une ligne du code de la partie m�tier...
    A m�diter: La solution la plus simple est toujours la moins compliqu�e
    Ce qui se con�oit bien s'�nonce clairement, et les mots pour le dire vous viennent ais�ment. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 f�vrier 2014
    mon tout nouveau blog

  11. #11
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    D�tails du profil
    Informations personnelles :
    �ge : 51
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par d�faut
    Au niveau Win32, la bo�te de s�lection de fichier (qui permet de limiter aux trois types qui t'int�ressent) est disponible directement : GetOpenFileName. On peut m�me l'appeler depuis un programme console si besoin.

    Si, ensuite, tu n'as besoin que de cette fen�tre, deux boutons et un champ d'affichage pour les r�sultats, tu peux soit utiliser les MFC (avec la version payante de Visual Studio), soit utiliser directement l'API Win32 (g�rable pour peu de contr�les, et cela semble �tre ton cas).
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au s�rieux, de toutes fa�ons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum ad�quat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  12. #12
    Membre confirm�
    Inscrit en
    Novembre 2008
    Messages
    81
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 81
    Par d�faut
    Merci beaucoup

    (j'utiliserai ce sujet pour discuter ce petit projet avec vous et je le marquerai comme R�solu une fois termin� )

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

    J'ai donc voulu utilis� la fonction OpenFileName, j'ai commencer un projet : windows forms application et j'ai fais une zone texte (normalement pour afficher le chemin d'acc�s final du fichier apr�s avoir explorer les diff�rentes fen�tre pour le trouv�) et un bouton pour commencer l'exploration et voil� le code que j'ai obtenue:

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    #pragma once
     
    using namespace System;
    using namespace System::ComponentModel;
    using namespace System::Collections;
    using namespace System::Windows::Forms;
    using namespace System::Data;
    using namespace System::Drawing;
     
     
    namespace Statistiques {
     
    	/// <summary>
    	/// Description résumée de Statistiques
    	///
    	/// AVERTISSEMENT*: si vous modifiez le nom de cette classe, vous devrez modifier la
    	///          propriété 'Nom du fichier de ressources' de l'outil de compilation de ressource managée
    	///          pour tous les fichiers .resx dont dépend cette classe. Dans le cas contraire,
    	///          les concepteurs ne pourront pas interagir correctement avec les ressources
    	///          localisées associées à ce formulaire.
    	/// </summary>
    	public ref class Statistiques : public System::Windows::Forms::Form
    	{
    	public:
    		Statistiques(void)
    		{
    			InitializeComponent();
    			//
    			//TODO*: ajoutez ici le code du constructeur
    			//
    		}
     
    	protected:
    		/// <summary>
    		/// Nettoyage des ressources utilisées.
    		/// </summary>
    		~Statistiques()
    		{
    			if (components)
    			{
    				delete components;
    			}
    		}
    	private: System::Windows::Forms::TextBox^  textBox1;
    	private: System::Windows::Forms::Button^  button1;
    	protected: 
     
    	private:
    		/// <summary>
    		/// Variable nécessaire au concepteur.
    		/// </summary>
    		System::ComponentModel::Container ^components;
     
    #pragma region Windows Form Designer generated code
    		/// <summary>
    		/// Méthode requise pour la prise en charge du concepteur - ne modifiez pas
    		/// le contenu de cette méthode avec l'éditeur de code.
    		/// </summary>
    		void InitializeComponent(void)
    		{
    			this->textBox1 = (gcnew System::Windows::Forms::TextBox());
    			this->button1 = (gcnew System::Windows::Forms::Button());
    			this->SuspendLayout();
    			// 
    			// textBox1
    			// 
    			this->textBox1->Location = System::Drawing::Point(19, 22);
    			this->textBox1->Name = L"textBox1";
    			this->textBox1->Size = System::Drawing::Size(182, 20);
    			this->textBox1->TabIndex = 0;
    			this->textBox1->TextChanged += gcnew System::EventHandler(this, &Statistiques::textBox1_TextChanged);
    			// 
    			// button1
    			// 
    			this->button1->Location = System::Drawing::Point(96, 169);
    			this->button1->Name = L"button1";
    			this->button1->Size = System::Drawing::Size(78, 36);
    			this->button1->TabIndex = 1;
    			this->button1->Text = L"button1";
    			this->button1->UseVisualStyleBackColor = true;
    			this->button1->Click += gcnew System::EventHandler(this, &Statistiques::button1_Click);
    			// 
    			// Statistiques
    			// 
    			this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
    			this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
    			this->ClientSize = System::Drawing::Size(284, 262);
    			this->Controls->Add(this->button1);
    			this->Controls->Add(this->textBox1);
    			this->Name = L"Statistiques";
    			this->Text = L"Statistiques";
    			this->ResumeLayout(false);
    			this->PerformLayout();
     
    		}
    #pragma endregion
    	private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
    				 textBox1=button1_Click.GetOpenFilename("texte Files (*.txt),*.txt")
    			 }
    	private: System::Void textBox1_TextChanged(System::Object^  sender, System::EventArgs^  e) {
    			 }
    	};
    }

    En voulant le compiler j'ai obtenue les erreurs suivantes:

    Erreur 1 error C2228: la partie gauche de '.GetOpenFilename' doit avoir un class/struct/union c:\users\marouane\documents\visual studio 2008\projects\statistiques\statistiques\Statistiques1.h 98 Statistiques

    Erreur 2 error C2143: erreur de syntaxe*: absence de ';' avant '}' c:\users\marouane\documents\visual studio 2008\projects\statistiques\statistiques\Statistiques1.h 99 Statistiques

    Erreur 3 error C2039: 'button1_Click'*: n'est pas membre de 'Statistiques::Form1' c:\users\marouane\documents\visual studio 2008\projects\statistiques\statistiques\Form1.h 73 Statistiques

    Erreur 4 error C2065: 'button1_Click'*: identificateur non d�clar� c:\users\marouane\documents\visual studio 2008\projects\statistiques\statistiques\Form1.h 73 Statistiques

    Erreur 5 error C3350: 'System::EventHandler'*: un constructeur d�l�gu� attend 2 argument(s) c:\users\marouane\documents\visual studio 2008\projects\statistiques\statistiques\Form1.h 73 Statistiques

    Erreur 6 error C2059: erreur de syntaxe*: 'private' c:\users\marouane\documents\visual studio 2008\projects\statistiques\statistiques\Form1.h 104 Statistiques

    Erreur 7 error C2065: 'textBox1'*: identificateur non d�clar� c:\users\marouane\documents\visual studio 2008\projects\statistiques\statistiques\Form1.h 105 Statistiques

    Erreur 8 error C2228: la partie gauche de '.GetOpenFileName' doit avoir un class/struct/union c:\users\marouane\documents\visual studio 2008\projects\statistiques\statistiques\Form1.h 105 Statistiques
    Je crois que j'ai mal utilis� la fonction et je me bloque (j'ai cherch� dans l'internet pour trouver au moins un exemple pour l'utiliser mais je suis totalement bloqu� car je n'ai pas trouv� grande chose)

    Merci d'avance

  14. #14
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    D�tails du profil
    Informations personnelles :
    �ge : 51
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par d�faut
    GetOpenFileName est une fonction native Win32, or tu compiles en mode C++/CLI (manag�)... Normal que �a te p�te � la figure.

    Tu as un exemple d'appel depuis C# / .NET sur cette page, j'esp�re que �a pourra t'aider. Par contre, j'ignore s'il existe une version d�j� encapsul�e .NET de cette API.
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au s�rieux, de toutes fa�ons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum ad�quat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  15. #15
    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 : 51
    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 Mac LAK Voir le message
    Par contre, j'ignore s'il existe une version d�j� encapsul�e .NET de cette API.
    Il y a OpenFileDialog pour �a en .NET, mais on s'�loigne du C++...
    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.

  16. #16
    Membre confirm�
    Inscrit en
    Novembre 2008
    Messages
    81
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 81
    Par d�faut
    Je n'ai pas compris d�sol�

    Un ami vient de faire presque le 1/3 de travail de son projet (qui est le m�me que le mien) en faisant le parcourt et l'affichage de statistiques d'un fichier texte et il m'a permit de faire une capture d'�cran, il a utilis� tout comme moi les formes d'applications windows et voici un aper�u de son application (pour que vous comprenez plus ce qui est demand� dans mon travail et par la suite votre aide sera plus pr�cise ) :



    O� le bouton parcourir permet le faire le parcourt en limitant l'acc�s qu'aux fichiers .txt et afficher dans la zone texte le chemin d'acc�s complet et le bouton ouvrir pour afficher les diff�rentes caract�ristiques dans les zones textes ad�quats.

  17. #17
    Expert confirm�
    Avatar de Mat.M
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 539
    D�tails du profil
    Informations personnelles :
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 539
    Par d�faut
    Citation Envoy� par marouane87 Voir le message
    Salut

    J'ai donc voulu utilis� la fonction OpenFileName, j'ai commencer un projet : windows forms application
    si tu veux utiliser GetOpenFileName il faut utiliser les MFC tu t'est tromp� de type de projet...
    je conseillerais les MFC et surtout le livre de Prosise "Programming the MFC" c'est la bible.
    Ce que tu veux faire avec MFC cela peut se faire en peu de temps pour peu que tu maitrises un peu...

    faire un projet "Dialog Based" puis en 2 lignes de codes tu as de quoi ouvrir une boite "ouvrir le fichier"
    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
     
    void CMyDlg::OnBtnOuvrir() 
    {
    	// TODO: Add your control notification handler code here
    	CString strFileName;
    	CEdit *pEdit=(CEdit* ) GetDlgItem(IDC_EDIT_NBRE_VOYELLES);
    	static char BASED_CODE szFilter[] = 
    	"Data Files (*.doc)|*.doc|All Files (*.*)|*.*||";
    	CFileDialog dlg(TRUE, _T("doc"), _T ("*.doc"), OFN_FILEMUSTEXIST | OFN_HIDEREADONLY ,szFilter);		
    	if(dlg.DoModal()==IDOK)
    	{
    		strFileName=dlg.GetFileName();
    		pEdit->SetWindowText(strFileName);
     
     
    	}
    }

  18. #18
    Membre confirm�
    Inscrit en
    Novembre 2008
    Messages
    81
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 81
    Par d�faut
    Merci beaucoup mais je n'ai pas trouv� un type de projet "dialog based"

  19. #19
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    D�tails du profil
    Informations personnelles :
    �ge : 51
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par d�faut
    Citation Envoy� par Mat.M Voir le message
    si tu veux utiliser GetOpenFileName il faut utiliser les MFC tu t'est tromp� de type de projet...
    Non, les MFC ne sont pas n�cessaires pour utiliser cette API : c'est du Win32 natif, pas des MFC.
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au s�rieux, de toutes fa�ons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum ad�quat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

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

    S.V.P quels sont les commandes qui me permet de lire un fichier texte (ligne par ligne ou entier) en utilisant openfieldialog (ou autre commande)
    et l'afficher ensuite dans un textbox?

    Merci d'avance

+ R�pondre � la discussion
Cette discussion est r�solue.
Page 1 sur 2 12 Derni�reDerni�re

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