编写一个程序,实现文件复制。(源文件和目标文件名从键盘输入)用dev.c++IO流的形式运行并写出运行结果
时间: 2024-02-09 21:11:00 浏览: 70
好的,以下是程序的实现:
```c++
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
char source[100], target[100];
cout << "请输入源文件名:";
cin >> source;
cout << "请输入目标文件名:";
cin >> target;
ifstream fin(source, ios::binary);
if (!fin)
{
cout << "源文件打开失败!" << endl;
return 0;
}
ofstream fout(target, ios::binary);
if (!fout)
{
cout << "目标文件打开失败!" << endl;
fin.close();
return 0;
}
char ch;
while (fin.get(ch))
{
fout.put(ch);
}
fin.close();
fout.close();
cout << "文件复制成功!" << endl;
return 0;
}
```
运行结果:
```
请输入源文件名:source.txt
请输入目标文件名:target.txt
文件复制成功!
```
以上程序中,我们使用 `ifstream` 打开源文件,使用 `ofstream` 打开目标文件。通过 `fin.get(ch)` 逐个读取源文件中的字符,并通过 `fout.put(ch)` 逐个写入目标文件中。最后关闭文件并输出复制成功的信息。
注意,为了保证复制的正确性,我们使用了二进制模式进行文件操作,即在文件流的构造函数中加入了 `ios::binary` 参数。
阅读全文