Unsigned char IO

Aug 21, 2008 at 10:32pm
1
2
3
4
5
        ifstream in;
	in.open(filename, ios::binary);

        unsigned char c;
        in.get(c);


The basic file input as listed in the tutorial will not accept unsigned chars, only chars or char*.

Help?
Aug 21, 2008 at 11:38pm
in.get(&c); ?
Last edited on Aug 21, 2008 at 11:38pm
Aug 24, 2008 at 8:28pm
Sadly, &c doesn't work, should i make c an unsigned char * ?
Aug 25, 2008 at 1:26am
That is a peculiarity of C and C++: char is distinct from both unsigned char and signed char. Just cheat with a little typecast.
1
2
unsigned char c;
in.get( (char)c );

That will still work properly.
Topic archived. No new replies allowed.