用C++写一个图片存储功能
时间: 2023-01-30 14:27:10 浏览: 73
好的,下面是一个用 C 语言写的简单的图片存储功能的示例:
```
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char **argv) {
// 判断命令行参数是否合法
if (argc < 3) {
printf("Usage: %s input_file output_file\n", argv[0]);
return 1;
}
// 打开输入文件
FILE *input_file = fopen(argv[1], "rb");
if (input_file == NULL) {
printf("Error: Unable to open input file %s\n", argv[1]);
return 1;
}
// 打开输出文件
FILE *output_file = fopen(argv[2], "wb");
if (output_file == NULL) {
printf("Error: Unable to open output file %s\n", argv[2]);
fclose(input_file);
return 1;
}
// 读取输入文件的内容并写入输出文件
const int buffer_size = 1024;
unsigned char buffer[buffer_size];
size_t bytes_read;
while ((bytes_read = fread(buffer, 1, buffer_size, input_file)) > 0) {
fwrite(buffer, 1, bytes_read, output_file);
}
// 关闭文件
fclose(input_file);
fclose(output_file);
return 0;
}
```
这个程序可以接受两个命令行参数,第一个参数是输入文件的名称,第二个参数是输出文件的名称。它会打开输入文件和输出文件,并将输入文件的内容拷贝到输出文件中。最后,它会关闭文件。
希望这个示例能帮到您。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)