我试图读取任何文件类型结尾的文件,并确定它是否为十六进制值,如果它是一个PNG文件.
到目前为止,我已尝试过两条不同的路径,但没有一条路在工作
码:
int IS_PNG_FILE(char *name)
{
FILE *dat = fopen (name, "rt");
if (dat == NULL) return 1;
int data_point;
char buf[16], a[16];
fgets(buf, 16, dat);
printf("%s\n", buf);
int i, b;
for (i=0; i<16; i++)
{
sscanf(&buf[i], "%2x", &b);
a[i] = b;
i += 2;
}
printf("%d\n", a);
fscanf(dat, "%2x", &data_point);
printf("%d\n", data_point);
fclose(dat);
return 0;
}
Run Code Online (Sandbox Code Playgroud)