This is the very basic code to read the file
unsigned char buffer[64]; FILE *fp = fopen("image.pgm", "rb");
int numread;
while (!feof(fp)) {
int index; numread = fread(buffer, sizeof(unsigned char), 64, fp);
if (numread == 0)
break; for (index = 0; index < numread; ++index)
{
int b = buffer[index]; printf("byte %d: %d\n", index, b);
}
}