用c++写一个读取文件中图片并输出的程序。
时间: 2023-05-11 22:05:34 浏览: 187
C++中用于读取图像的程序
4星 · 用户满意度95%
以下是一个用 C 语言编写的读取文件中图片并输出的程序:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
FILE *fp;
char filename[] = "image.jpg";
unsigned char *buffer;
long fileLen;
fp = fopen(filename, "rb");
if (!fp) {
printf("Error: could not open file %s\n", filename);
return 1;
}
fseek(fp, 0, SEEK_END);
fileLen = ftell(fp);
rewind(fp);
buffer = (unsigned char *)malloc(fileLen * sizeof(unsigned char));
if (!buffer) {
printf("Error: could not allocate memory for file buffer\n");
fclose(fp);
return 1;
}
fread(buffer, fileLen, 1, fp);
fclose(fp);
printf("Image data:\n");
for (int i = 0; i < fileLen; i++) {
printf("%02X ", buffer[i]);
}
printf("\n");
free(buffer);
return 0;
}
```
这个程序会读取当前目录下名为 "image.jpg" 的文件,并将文件中的数据以十六进制的形式输出到控制台上。如果文件不存在或无法打开,则会输出错误信息并退出程序。
阅读全文