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 :

Probleme de lecture de fichier


Sujet :

MFC

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    79
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 79
    Par d�faut Probleme de lecture de fichier
    Slt tlm, je suis en train de r�aliser un client mail et j'ai un prol�me aux niveau du telechargement des pieces jointe. Les pieces jointe sont en Base64. Le probleme c'est que lorsque j'envoie un fichier .txt, jarrive a d�coder le message, mais si c'est un fichier .rar, je n'arrive pas a le d�coder. J'aimerais savoir comment on fait pour lire tout les caract�res ( m�me les bizar ) d'un fichier pour ensuite les stocker dans une variable string.
    Merci ++

  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
    Par d�faut
    salut,
    Les fichiers .rar comme les fichiers .zip utilisent un algorithme de compression � base de dictionnaire, si tu ne disposes pas de la biblioth�que idoine pour proc�der au d�codage tu n'y arriveras pas.
    Sinon je ne comprends pas vraiment ton probl�me, le fichier pi�ce jointe doit �tre trait� comme un fichier binaire.
    Pourquoi tu veux le mettre dans une CString et le decoder ?

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    79
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 79
    Par d�faut
    j'ai besoin de d�coder le fichier piece jointe,car lors de l'envoie de l'e-mail, la piece jointe est encod� avec l'algo Base64. Donc quand je r�cup�re la piece jointe, j'ai besoin de la d�coder. Merci pour ta r�ponse,je vais regarder ca.

  4. #4
    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
    Par d�faut
    tu as besoin de la decoder dans l'algo Base64 pas le contenu ..

  5. #5
    Membre confirm�
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    79
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 79
    Par d�faut
    jdoi faire comment pour d�coder la piece,et pas le contenu?? Parceque la m�thode qui me permet de d�coder, elle prend un string en param�tre.

  6. #6
    Membre confirm�
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    79
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 79
    Par d�faut
    personne pour m'aider?

  7. #7
    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
    Par d�faut
    tu peux lire un fichier binaire dans une CString ,mais reste a savoir si ta fonction prend en compte la longueur de la CString (GetLength()), surtout pas strlen qui s'arretera au premier zero rencontr�.

    avec quelle classe (CFIle ?) tu lis ton fichier ?
    - il te faudra connaitre la longueur a lire allouer par exemple une chaine de caracterez sur la longueur trouv�e ,
    - Lire le fichier en une seule fois .
    et enfin puisque tu es oblig� d'utiliser une CString construire un objet CString :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    CString str=CString(lpBuff,nLenBufRead);
    delete []lpBuff;

  8. #8
    Membre confirm�
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    79
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 79
    Par d�faut
    j'ai fait ce que tu m'a dis et le d�codage marche nikel. Mais apparement le probl�me c'est lorsque que je veut sauvegarder. J'utilise la stl pour la sauvegarde. Quand je veut ouvrir le fichier .rar, il m'indique une erreur. Donc je sait pas trop quel fonction utiliser. J'ai fait comme ca :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    string g(str);
    s=Code.decode(g);
     
    ofstream o;
    o.open("test.rar",ios_base::binary);
    o.write(s.c_str(),s.size());
    ++

  9. #9
    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
    Par d�faut
    a mon avis le probleme de construire un objet string de la stl comme tu l'a fait doit tronquer la CString au premier \0 rencontr� ...
    d'ailleurs pourquoi s'embeter ?
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    ofstream o;
    o.open("test.rar",ios_base::binary);
    o.write(static_cast<const char *>(str),str.GetLength());

  10. #10
    Membre confirm�
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    79
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 79
    Par d�faut
    merci,ca marche

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Probleme de lecture de fichier swf avec c#
    Par Vince57 dans le forum Windows Forms
    R�ponses: 4
    Dernier message: 14/06/2006, 14h18
  2. problem avec lecture de fichier!!(d�butant)
    Par pitbul100 dans le forum Delphi
    R�ponses: 4
    Dernier message: 23/05/2006, 19h51
  3. Probleme de lecture de fichier
    Par calimero642 dans le forum Langage
    R�ponses: 1
    Dernier message: 19/05/2006, 12h20
  4. [VB.Net] probleme de lecture de fichier
    Par michel71 dans le forum Windows Forms
    R�ponses: 4
    Dernier message: 12/05/2006, 15h42
  5. [vb.net][xml] probleme de lecture de fichier
    Par graphicsxp dans le forum Windows Forms
    R�ponses: 4
    Dernier message: 27/07/2005, 11h51

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