编写一个程序,实现文件复制。(源文件和目标文件名从键盘输入)用dev.c++
时间: 2024-02-01 13:14:22 浏览: 91
文件复制(C++代码)
5星 · 资源好评率100%
以下是一个简单的文件复制程序,可以在 Dev-C++ 中编译运行。
```c++
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
string sourceFile, targetFile;
cout << "请输入源文件名:";
cin >> sourceFile;
cout << "请输入目标文件名:";
cin >> targetFile;
ifstream ifs(sourceFile, ios::binary);
if (!ifs) {
cerr << "打开源文件失败!" << endl;
return -1;
}
ofstream ofs(targetFile, ios::binary);
if (!ofs) {
cerr << "创建目标文件失败!" << endl;
return -1;
}
char buffer[1024];
while (ifs.read(buffer, sizeof(buffer))) {
ofs.write(buffer, sizeof(buffer));
}
ofs.write(buffer, ifs.gcount());
ifs.close();
ofs.close();
cout << "文件复制完成!" << endl;
return 0;
}
```
程序首先从键盘输入源文件名和目标文件名,然后打开源文件和目标文件,使用循环逐块读取源文件内容,并写入目标文件。最后关闭文件流,输出复制完成的提示。
需要注意的是,本程序采用了二进制方式读写文件,这样可以确保复制的结果与源文件完全一致。如果需要复制文本文件,可以使用文本方式读写文件。
阅读全文