问题及代码:
#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()代替