【发布时间】:2014-12-05 19:57:28
【问题描述】:
如何将文本文件复制到另一个文件中?我试过这个:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ifstream infile("input.txt");
ofstream outfile("output.txt");
outfile << infile;
return 0;
}
这最终会在output.txt 中留下以下值:0x28fe78。
我做错了什么?
【问题讨论】:
-
你必须从输入文件中读取,然后写入输出文件
-
<< infile只会写出内部文件句柄标识符。例如在您运行代码时,input.txt句柄的 id 为 0x28fe78 -
改用
outfile << infile.rdbuf();。 -
您可以使用操作系统功能来执行此操作,例如 Linux
cat命令吗? -
这是另一个问题的子集:stackoverflow.com/questions/10195343/…