haazheel | Bonjour à tous,
j'ai le code suivant, qui me permet d'écrire un buffer dans un fichier:
Code :
- int stateSize;
- pCompressDialog->GetState(0, &stateSize);
- unsigned char* stateBuf = new unsigned char[stateSize];
- pCompressDialog->GetState(stateBuf, &stateSize);
- std::ofstream ofs("C:\\state.vfw", std::ios::binary | std::ios::out);
- std::copy(stateBuf, stateBuf + stateSize, std::ostream_iterator<unsigned char>(ofs));
- ofs.close();
- delete [] stateBuf;
|
Je voudrais maintenant faire l'inverse, à savoir copier le contenu du fichier dans un buffer:
Code :
- int stateSize;
- pCompressDialog->GetState(0, &stateSize);
- unsigned char* stateBuf = new unsigned char[stateSize];
- std::ifstream ifs("C:\\state.vfw", std::ios::binary | std::ios::in);
- std::copy(std::istream_iterator<unsigned char *>(ifs),
- std::istream_iterator<unsigned char *>(),
- &stateBuf);
- ifs.close();
|
Mais visiblement mon buffer n'est pas bien rempli...
Où est l'erreur?
Merci d'avance... |