我该如何将一个文本文件复制到另一个文件?我尝试了以下方法:
这样只会在
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ifstream infile("input.txt");
ofstream outfile("output.txt");
outfile << infile;
return 0;
}
这样只会在
output.txt
中留下以下值:0x28fe78
。
我做错了什么?
outfile << infile.rdbuf();
代替。 - Jerry Coffincat
命令? - Thomas Matthewsvoid*
的隐式转换。在 C++11 中,它被替换为basic_ios::operator bool()
。如果fail()
返回 0,否则返回一些非空指针。所以,实际上是实现定义了打印出的指针是什么。例如,在 libstdc++ 中,如果!fail()
,它会返回const_cast<basic_ios*>(this)
。 - David G