如何用fopen打开一个指针?

时间:2019-02-08 03:37:57

标签: c fopen

通常,我们以这种方式打开文件

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");
}

1 个答案:

答案 0 :(得分:2)

如果您在调用image时已经打开了参数read_metadata(即调用代码中对fopen的较早调用成功),则不需要调用{ {1}}再来一次。它已经打开了。另外,该代码甚至都不应编译,因为fopen会以fopen字符串作为第一个参数,而不是char *

只需立即使用FILE上的文件I / O功能(imagefreadfgets等)。