通常,我们以这种方式打开文件
FILE *student_file;
student_file = fopen("five_students", "rb");
现在我有一个带有图像指针作为参数的函数。我想打开图像文件并阅读其中的内容。我尝试按以下方式打开它,但是它不起作用。我该如何解决?
void read_metadata(FILE *image, int *pixel_array_offset, int *width, int *height) {
FILE* img = fopen(*image, "rb");
}
答案 0 :(得分:2)
如果您在调用image
时已经打开了参数read_metadata
(即调用代码中对fopen
的较早调用成功),则不需要调用{ {1}}再来一次。它已经打开了。另外,该代码甚至都不应编译,因为fopen
会以fopen
字符串作为第一个参数,而不是char *
。
只需立即使用FILE
上的文件I / O功能(image
,fread
,fgets
等)。