hi all...
i have a small program that reads an image char by char in binary mode. so the output looks like :
<FF> 1
<D8> 2
<FF> 3
<E1> 4
^W 5
{ 6
E 7
x 8
i 9
f 10
^@ 11
^@ 12
M 13
M 14
^@ 15
* 16
........
i need to make sure that the first char - here above as <FF> - is always at the start of the file. sometimes it isn't. so i need to look for the <FF>. in order to find it i was told to look for 0xFF. but when i do the comparison as in (c == 0xFF ) is not doing it.
here is what i got:
Code:
int main (int argc, char *argv [])
{
FILE * fhin = fopen (argv[1], "rb");
char c;
int i = 1;
while (fread (&c, 1, 1, fhin) ) {
if ( c == 0xFF) printf("%s\t", "moo");
printf("%c\t%d\n", c, i++);
}
fclose (fhin);
return (0);
}
what would be the correct way?
thanks..