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

MFC Discussion :

Problème de chaîne de caractères (BSTR)


Sujet :

MFC

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2003
    Messages : 4
    Points : 5
    Points
    5
    Par défaut [résolu]Problème de chaîne de caractères (BSTR)
    Bonjour tout le monde,

    J'aimerais savoir si quelqu'un sait comment ça se fait que lorsque je renvois une chaine de caractères qui est censée contenir la totalité des caractères de mon fichier emf, seuls les 223 premiers caractères de la chaine renvoyé sont corrects, les autres caractères étant tous égaux à 255.
    Merci beaucoup car je ne vois absolument pas à quoi c'est du.

    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
     
    BSTR CPrjDoc::getMetaFile() 
    {
    	CString strResult;
     
    	//Calcul de la taille du fichier
    	DWORD taille = 0;
    	HANDLE hfl = CreateFile("F:\\fichier.emf", GENERIC_READ, 
                    FILE_SHARE_READ, NULL, OPEN_EXISTING, 
                    FILE_FLAG_SEQUENTIAL_SCAN, NULL);
    	if(hfl != INVALID_HANDLE_VALUE) 
    	{
    		taille = GetFileSize(hfl, 0);
    		CloseHandle(hfl);
     
    		//Ouverture du fichier en lecture
    		ifstream mf("F:\\fichier.emf") ;
    		if(mf.good())
    		{
    			//Lecture des caractères du fichier
    			while(!mf.eof())
    			{					
    				strResult+= mf.get();
    			}
    		}
    		mf.close();
    	}
     
    	return strResult.AllocSysString();
    }

  2. #2
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323
    Par défaut
    salut ,il manquerait pas un ios::binary|ios::in pour lire le fichier?
    voir deuxieme argument c'est le binary qui me semble important.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2003
    Messages : 4
    Points : 5
    Points
    5
    Par défaut
    Merci bcp ct bien ça

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

Discussions similaires

  1. Problème réinitialisation chaîne de caractères
    Par Ilyndril dans le forum LabVIEW
    Réponses: 2
    Dernier message: 27/04/2015, 15h31
  2. problème insertion chaîne de caractère
    Par laurent.c123 dans le forum Sybase
    Réponses: 0
    Dernier message: 03/08/2010, 10h09
  3. Problème découpage chaîne de caractère
    Par Mokujil dans le forum C
    Réponses: 3
    Dernier message: 03/06/2008, 12h03
  4. Problème de chaîne de caractères pour popup
    Par roxxxy dans le forum Langage
    Réponses: 6
    Dernier message: 19/03/2007, 18h18
  5. Probléme avec chaîne de caractères
    Par locs dans le forum Delphi
    Réponses: 7
    Dernier message: 05/02/2007, 11h14

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