问题及代码:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
    ifstream readFile;    //定义文件流类
    ofstream writeFile;
    char ch;
    readFile.open("a.txt", ios::in);     //以输入方式打开文件 a.txt
    writeFile.open("b.txt", ios::out);   //以输出方式打开文件 b.txt 这个文件是没有的,所以运行时自动新建一个 b.txt
    while (readFile.get(ch))    //相当于文件的复制
        writeFile.put(ch);
    readFile.close();           //关闭磁盘文件
    writeFile.close();
    cout << "Finish!" << endl;
    return 0;
}
运行结果:
在文件夹里出现了b.txt
打开b.txt 能发现文件确实被完整的复制了
知识点总结:
cin.get() 接受一个字符
cout.put() 输出一个字符
cin.getline(字符数组(或者字符指针),字符个数,终止标志字符) 接受一行的字符终止标志字符可以省略,字符个数常用 sizeof()代替
原文:http://blog.csdn.net/destiny_forever/article/details/46437279