我正在使用以下程序嘗試在C++中將文件src的內容複製到另一個dest。下面的代碼簡化給出:在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;
}
當我建立並執行在Windows中使用的代碼塊IDE與GCC編譯創建程序,一個名爲新文件「mf19.txt ......」,但沒有數據複製到它,並filesize = 0kb。我很積極,我在「... secClassMf19.txt」中有一些數據。
我遇到同樣的問題,當我在Windows的Visual C++ 2008
任何人都可以請幫忙解釋一下爲什麼我收到這個意外的行爲,更重要的是,如何解決這個問題編譯相同progeam?
歡迎來到stackoverflow.com。下一次,pelase使用編輯窗口頂部的'101010'按鈕格式化您的代碼。另外,您可能想閱讀[FAQ](http://stackoverflow.com/faq)。 – sbi 2010-09-29 09:56:46
當你說你確信你在secClassMf19.txt中有數據時,你是否真的在記事本中打開過它並查看了一下? – 2010-09-29 10:03:25