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

Visual C++ Discussion :

UTF-8 sous Microsoft Visual 6.0


Sujet :

Visual C++

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 200
    Par défaut UTF-8 sous Microsoft Visual 6.0
    Bonjour,
    J'ai une application qui doit lire un fichier, stocker les données dans un tableau de chaines de caractères :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    		CString tableau[65536]={""} ;
    		ifstream fichier("fichier.dic", ios::nocreate);
    		char szIntitule[110] ;
     
    		while(fichier.peek() != EOF)
    		{
    			fichier.getline(szIntitule,100) ;
    			tableau[i]=szIntituleDefaut ;
                            i++ ;
    		}
    		fichier.close() ;
    Ensuite, j'utilise ces données, et réécrit un autre fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    	ofstream FileData(szFileOut);
     
    	FileData	<< iCode 
    			<< ';'
    			<< tableau[iCode]
    			<< ';' ;
    Pour un fichier d'entrée en français, anglais, aucun pb.

    Par contre, avec un fichier d'entrée en chinois, codé en UTF-8, je n'ai pas ce que je veux en sortie.

    L'UTF-8 n'est pas le bon choix ? Faut-il que je change de type dans mon appli ?

    Merci pour votre aide


    Nicolas
    Strasbourg

    PS : le fichier d'entrée est créer à partir d'une macro excel , et le fichier de sortie est lu par une macro Excel

  2. #2
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    C'est probablement CString le problème, ça doit essayer de faire des conversions.

    Sinon : ta condition d'arrêt n'est pas bonne, tu utilises un tableau de char, y'a des constantes magiques partout, etc.

Discussions similaires

  1. Réponses: 3
    Dernier message: 18/07/2008, 09h52
  2. executer sous microsoft visual 6.0 C++
    Par samatarahmed dans le forum Visual C++
    Réponses: 5
    Dernier message: 17/07/2007, 15h45
  3. programmer en c sous microsoft visual studio 2005
    Par chrysmac2003 dans le forum Visual C++
    Réponses: 11
    Dernier message: 02/10/2006, 18h01
  4. Réponses: 1
    Dernier message: 02/05/2006, 11h41
  5. probleme link c++ sous microsoft visual
    Par seb833434 dans le forum MFC
    Réponses: 5
    Dernier message: 10/04/2006, 15h50

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