通常我们用这种方式打开文件
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");
}
如果你已经有了,当你调用image
(即,如果以前调用到read_metadata
成功调用代码),则不需要再次调用fopen
它的参数fopen
打开。它已经打开。此外,该代码甚至不应该编译,因为fopen
需要char *
字符串作为其第一个参数,而不是一个FILE
。
只需使用文件上image
I / O功能,马上蝙蝠(fread
,fgets
,fscanf
等)。