Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3019 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Copier le contenu d'un fichier dans un buffer

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Copier le contenu d'un fichier dans un buffer

n°1064206
haazheel
Posté le 28-04-2005 à 13:20:07  profilanswer
 

Bonjour à tous,
 
j'ai le code suivant, qui me permet d'écrire un buffer dans un fichier:
 

Code :
  1. int stateSize;
  2. pCompressDialog->GetState(0, &stateSize);
  3. unsigned char* stateBuf = new unsigned char[stateSize];
  4. pCompressDialog->GetState(stateBuf, &stateSize);
  5. std::ofstream ofs("C:\\state.vfw", std::ios::binary | std::ios::out);
  6. std::copy(stateBuf, stateBuf + stateSize, std::ostream_iterator<unsigned char>(ofs));
  7. ofs.close();
  8. delete [] stateBuf;


 
Je voudrais maintenant faire l'inverse, à savoir copier le contenu du fichier dans un buffer:
 

Code :
  1. int stateSize;
  2. pCompressDialog->GetState(0, &stateSize);
  3. unsigned char* stateBuf = new unsigned char[stateSize];
  4. std::ifstream ifs("C:\\state.vfw", std::ios::binary | std::ios::in);
  5. std::copy(std::istream_iterator<unsigned char *>(ifs),
  6.           std::istream_iterator<unsigned char *>(),
  7.           &stateBuf);
  8. ifs.close();


 
Mais visiblement mon buffer n'est pas bien rempli...
 
Où est l'erreur?
 
Merci d'avance...

mood
Publicité
Posté le 28-04-2005 à 13:20:07  profilanswer
 

n°1064240
skelter
Posté le 28-04-2005 à 13:58:09  profilanswer
 

&stateBuf, std::istream_iterator<unsigned char *> -> std::istream_iterator<unsigned char>


Message édité par skelter le 28-04-2005 à 13:58:48
n°1064256
Taz
bisounours-codeur
Posté le 28-04-2005 à 14:12:43  profilanswer
 

à base de string, plein de technique de fourbe
 

Code :
  1. #include <iostream>
  2. #include <sstream>
  3. #include <fstream>
  4. int main(int argc, char *argv[])
  5. {
  6.   if (argc != 2)
  7.     return 1;
  8.   std::ifstream in(argv[1], std::ios::binary);
  9.   std::ostringstream out;
  10.   if(!in)
  11.     return 2;
  12.   out << in.rdbuf();
  13.   std::cout << out.str();
  14. }


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Copier le contenu d'un fichier dans un buffer

 

Sujets relatifs
Importation fichier texte en excel avec plus de 256 colonnesUPLOAD de fichier fonction ftp
Afficher le contenu d'un tableau en plusieurs pages???récupérer une chaines de caractère d'un fichier texte
petit probleme d'ecriture dans un fichierComment zipper un fichier à partir de la fonction Shell
[PERL] lire fichier en paragrapheErreur de lecture fichier SQL [résolu]
Generation vba dans fichier Excel a partir d'un programme VBLecture d'un fichier MSG (Outlook)
Plus de sujets relatifs à : Copier le contenu d'un fichier dans un buffer


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR