编程 将E盘根目录的源文件phone.jpg的内容拷贝到D盘根目录的目标文件phonenew.jpg,并输出目标文件 的大小
时间: 2024-03-02 09:48:07 浏览: 57
可以使用以下代码实现:
```
#include <iostream>
#include <fstream>
int main() {
// 打开源文件
std::ifstream sourceFile("E:/phone.jpg", std::ios::binary);
if (!sourceFile.is_open()) {
std::cout << "打开源文件失败!" << std::endl;
return -1;
}
// 创建目标文件
std::ofstream targetFile("D:/phonenew.jpg", std::ios::binary);
if (!targetFile.is_open()) {
std::cout << "创建目标文件失败!" << std::endl;
return -1;
}
// 拷贝文件内容
targetFile << sourceFile.rdbuf();
// 输出目标文件大小
std::streampos fileSize = targetFile.tellp();
std::cout << "目标文件大小为 " << fileSize << " 字节" << std::endl;
// 关闭文件
sourceFile.close();
targetFile.close();
return 0;
}
```
这段代码使用了文件流(`ifstream` 和 `ofstream`)来读取源文件和创建目标文件,并使用 `rdbuf()` 方法将源文件的内容拷贝到目标文件中。最后使用 `tellp()` 方法获取目标文件的大小,并输出到控制台上。
阅读全文