J'utilise le programme suivant pour essayer de copier le contenu d'un fichier, src, vers un autre, dest, en C++. Le code simplifié est donné ci-dessous:Copie du contenu d'un fichier dans un autre en C++
#include <fstream>
using namespace std;
int main()
{
fstream src("c:\\tplat\test\\secClassMf19.txt", fstream::binary);
ofstream dest("c:\\tplat\\test\\mf19b.txt", fstream::trunc|fstream::binary);
dest << src.rdbuf();
return 0;
}
Quand je construit et exécuté le programme en utilisant codeblocks avec GCC ide compilateur dans les fenêtres, un nouveau fichier nommé « .... mf19.txt » a été créé, mais aucune donnée était copié dedans, et filesize = 0kb. Je suis certain que j'ai des données dans "... secClassMf19.txt".
j'éprouve le même problème quand je compilé le même progeam dans les fenêtres Visual C++ 2008.
Quelqu'un peut-il s'il vous plaît aider à expliquer pourquoi je reçois ce comportement inattendu, et plus important encore, comment résoudre le problème?
Bienvenue sur stackoverflow.com. La prochaine fois, Pelase formatera votre code en utilisant le bouton '101010' situé en haut de la fenêtre d'édition. En outre, vous pouvez lire la [FAQ] (http://stackoverflow.com/faq). – sbi
Quand vous dites que vous êtes sûr que vous avez des données dans secClassMf19.txt, l'avez-vous réellement ouvert dans le Bloc-notes et jeté un coup d'oeil? –