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 :

encodage DOS C++


Sujet :

C++

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    280
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 280
    Par défaut encodage DOS C++
    Bonjour,
    Je débute en C++ grace au livres Penser en C++. J'en suis au exemple du début (vers la page 66). Je pense que en Anglais le problème se résous de lui même mais en français quand on écrit les programme dans notepad ou moment de l'execution les caractères accentués du programme sont changé en d'autres caractères. J'ai éssayé tout les encodages proposé par le bloc-note ça ne change rien. De plus quand on redirige une saisie faite à partir de DOS vers un fichier texte si on saisit des caractères accentués ils se retrouve eux-aussi transformer dans le fichier texte obtenu.(logique...)
    Existe-t-il une doc dans le site pour les encodages en C++?
    Merci.

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

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    C'est une question de "ANSI" contre "OEM" (note les guillemets, car l'encodage "ANSI" n'est pas standardisé chez eux, et OEM ne veut plus dire grand-chose ici).

    En Europe occidentale, l'encodage utilisé en "OEM" est IBM-850, et celui utilisé en "ANSI" est Windows-1252.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    280
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 280
    Par défaut
    Merci pour la doc cela va me permettre de réaliser des conversions vers les sortie en fichier texte Windows.

    en fait j'ai résolu le problème en utilisant WordPad en effet celui-ci prend en charge l'encodage DOS contrairement à notepad. Pour compiler j'utilise VS express 2010. Et là vous allez me dire alors pourquoi ne pas utiliser l'editeur VS? Parce que je n'y comprends rien. J'avais essayer d'utiliser l'assistant de création de classe présenté dans certains tuto du site de MSN mais il n'est pas disponible dans la version express je crois... Pour mon niveau actuel de débutant je pense qu'il est plus rapide d'editer avec un éditeur de texte et compiler ensuite avec VS. J'aurais pu utiliser un compilateur libre au lieu d'utiliser VS qui est un peu volumineux mais je l'avais déjà télécharger et j'espère qu'il me sera utile ensuite pour construire des interfaces graphiques en particulier.
    Est ce que je me trompe dans ma démarche? si c'est le cas n'hésitez pas à me faire part de vos remarques.
    Merci.

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

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    C'est vrai que l'éditeur de VS est surtout orienté pour les gens qui le connaissent déjà, mais tu gagnes vraiment à le connaître. (surtout que les options en ligne de commande du compilateur sont imbitables comparées à celles de gcc)

    Je te conseille de trouver un tutoriel pour Visual...

    PS: Wordpad supporte OEM? Bizarre. Généralement, c'est Bloc-notes qui supporte les encodages autres que Windows-1252 (notamment UTF-8, que Wordpad ne supporte pas) tandis que Wordpad supporte les fins de lignes UNIX (que Bloc-notes ne supporte pas)...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    Membre Expert
    Homme Profil pro
    Chercheur
    Inscrit en
    Mars 2010
    Messages
    1 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chercheur

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 218
    Par défaut
    Bonjour,

    Citation Envoyé par PyNub Voir le message
    Pour mon niveau actuel de débutant je pense qu'il est plus rapide d'editer avec un éditeur de texte et compiler ensuite avec VS. J'aurais pu utiliser un compilateur libre au lieu d'utiliser VS qui est un peu volumineux mais je l'avais déjà télécharger et j'espère qu'il me sera utile ensuite pour construire des interfaces graphiques en particulier.
    Est ce que je me trompe dans ma démarche?
    Bonne question...
    C'est plutôt une bonne chose de s'habituer aux environnements de développement intégrés (VS ou un autre) parce qu'on ne t'apprendra pas forcément à t'en servir durant tes études alors qu'il y a de fortes chances que tu sois confronté à l'un d'entre eux en entreprise.
    Lorsque j'ai commencé à développer de façon professionnelle, on m'a mis sous visual studio 6 avec un gros projet mixant du fortran, du c, du c++, et j'ai vraiment regretté de ne pas m'y être mis plus tôt, surtout qu'il n'y a réellement rien d'insurmontable.

    D'un autre côté, c'est très formateur de commencer sans environnement.
    Pour la programmation objet, c'est plutôt un handicap au développement puisque tu ne profites pas de toutes les automatisations qu'offrent les EDI (par exemple, le simple fait de taper un opérateur de portée te fournit l'ensemble des données/fonctions membres disponibles pour ton objet).
    De manière générale, tu dois faire plus attention à ta syntaxe (ce qui est une bonne chose au début parce qu'on apprend à lire les messages d'erreur des compilateurs).
    Tu vas apprendre à utiliser les compilateurs/debogueurs et leurs options.
    Dans ce cas, je te conseillerais de te pencher aussi sur la conception de makefile car tu risques de devoir en lire plus tard si tu es amené à utiliser des bibliothèques issues du monde linux.
    Par la même occasion, essaye aussi d'utiliser gcc/g++ pour compiler (standards).
    Cela a peut-être évolué dans le bon sens mais à l'époque j'avais constaté quelques permissivités du côté du compilo de VS (mais la version 6 est loin derrière nous maintenant).

  6. #6
    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
    Citation Envoyé par Médinoc Voir le message
    Je te conseille de trouver un tutoriel pour Visual...
    Microsoft Visual C++ 2010 Express : Téléchargement, installation et configuration

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    280
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 280
    Par défaut retour sur la discussion
    Bonjour,
    D'abord merci pour vos conseils.
    Je reprends la discussion suite à un constat qui m'inquiète un peu...
    J'ai remarqué que dans la version express de VS2010 il n'y avait pas d'assistant pour la création de classe ou en tout cas je ne l'ai pas trouvé...
    cela enlève beaucoup d'intérêt a VS car d'aprés ce que j'en ai lu il facilite beaucoup la programmation objet.
    Quelqu'un pourrait me dire s'il existe et si oui comment l'utiliser ?
    un extrait d'un tuto pour 2005 express :
    • Placez-vous dans vous dans l’affichage de classe
    • Cliquez à droite sur HelloSTL -> Ajouter -> Classe…
    Quand j'essaie ça avec VS2010 il n'y a pas la possbilité d'ajouter des classes...
    Pourquoi ??

  8. #8
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 487
    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 487
    Par défaut
    Cliquez à droite sur
    Cliquez avec le bouton droit de la souris sur le noeud du projet où vous voulez ajouter votre classe.

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    280
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 280
    Par défaut
    Bonjour,
    Merci pour votre aide. Maintenant c'est l'explorateur de classes que je ne trouve pas pour pouvoir rajouter des variables et des fonctions... C'est décourageant au possible...

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    280
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 280
    Par défaut
    Bon c'est vrai j'avais laissé tomber VS depuis un moment et pour cause...
    En fait l'ajout de la classe ne m'a jamais posé problème... Où ça coince c'est qu'après avoir ajouter ma nouvelle classe je n'arrive pas à lui rajouter des variables à l'aide de l'assistant Ajout de variables et à lire le tuto proposez plus haut cet assistant n'existe pas dans la version Express... C'est ce qui m'a refroidit un peu sur cet outil et me fait songer à changer de compilateur d'autant que j'en suis encore à apprendre les bases de C++...

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

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    L'assistant pour les variables, il est surtout utile quand tu utilises Microsoft Foudnation Classes (versions payantes de Visual seulement). Franchement, dans un projet normal tu as plus vite fait de taper la variable à la main...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    280
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 280
    Par défaut
    Tu as sûrement raison... Un autre problème c'est que j'ai un peu de mal à me familiariser avec le jargon VS. Ca fait des notions supplémentaires à assimiler en plus du langage C++ en lui même qui est déjà costaud... En plus si le compilateur n'est pas respectueux des standards cela peut poser des problème pour apprendre à bien codé. Je me demande si je ne devrais pas opter pour un compilateur style g++...
    Au fait est-il possible de faire cohabiter deux compilateurs sur le même système ??

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

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    C'est possible, mais VS 2005 respecte une bonne partie du standard C++ (OK, il y a le coup des références non-const).

    De quel jargon VS parles-tu en particulier?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  14. #14
    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
    Un compilateur genre gcc possède aussi son propre jargon. Je ne pense pas que ce critère soit suffisant pour choisir un compilateur. Il me semble plus important que la partie hors jargon respecte bien le langage, et sur ce point, gcc comme VC++ (dans des versions récentes, dans les deux cas), me semblent convenables.
    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.

  15. #15
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    280
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 280
    Par défaut
    Ok merci pour ces précision je garde VS...
    Le jargon c'est MFC, CLI, CLR, .net je ne sais pas vraiment ce que veux dire tous ces trucs... Je débute avec ces truc là... J'ai fait déjà de la programmation mais en Pascal, Python et un peu de C sous Linux...

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

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Ces simples, ces trois-là, tu les ignores, car il ne s'agit pas de C++ standard.

    Microsoft Foundation Classes (MFC) est une bibliothèque payante, tandis que Common Language Infrastructure (CLI) et Common Language Runtime (CLR) désignent le framework .Net. Quant à "C++/CLI", c'est assez éloigné du C++ pour compter comme un langage à part entière.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  17. #17
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    280
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 280
    Par défaut
    Ok c'est ce que je fait... Ceci dit si tu connais de la bonne doc sur .net fais m'en part car cela peut etre intéressant d'en savoir un peu plus dessus, vu que il en est fait assez souvent mention dans les produits Microsoft...

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

Discussions similaires

  1. Encodage dos System.in
    Par totoche dans le forum Langage
    Réponses: 3
    Dernier message: 23/06/2011, 14h29
  2. Encodage MS DOS
    Par Icewall dans le forum VB.NET
    Réponses: 2
    Dernier message: 20/06/2010, 14h25
  3. Encodage de la fenêtre DOS permettant d'exécuter psql
    Par jh0483 dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 04/01/2006, 09h49
  4. [Encodage] Charset et console Dos
    Par ToYonos dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 01/02/2005, 12h10
  5. Encodages DOS et Windows
    Par Aramis dans le forum Langage
    Réponses: 5
    Dernier message: 09/11/2003, 17h55

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