#include?<fstream>
#include?<algorithm>
#include?<iterator>
using?namespace?std;
int?main(int?argv,?char**?argc)?
{
ifstream?fin("main.cpp");
//buf叠代器會得到空白字符
istreambuf_iterator<char>?itrFile(fin),?endFile;
//輸出叠代器僅僅叠代壹個char即可,不需要是buf叠代器
ostream_iterator<char>?itrCout(cout);
copy(itrFile,?endFile,?itrCout);
return?0;
}
不知道是不是妳說的意思,打印源代碼的思路就是讀取源代碼的源文件,並用標準輸出輸出。這裏要註意的是