Re: unsigned statt signed chars aus Datei lesen

Christian Schneider <[email protected]>
Newsgroups gmane.linux.suse.programming
Message-ID <[email protected]>
Hi!

Am Sonntag, 8. Mai 2005 03:04 schrieb Michael Wenger:
> Etwa so (ungetestet):
>     unsigned char ch[3];
>     ifstream file(argv[1]);
>     file.read(reinterpret_cast<char*>(ch), 3);

Das ist nicht ganz das, was ich wollte. Damit muss bei jedem Lesevorgang 
gecastet werden.

Ich habe noch folgende Zeile "gefunden" und versucht:
basic_ifstream<unsigned char> file(argv[1]);

Allerdings meint dann der Linker immer:
/tmp/
ccRbHBu6.o(.gnu.linkonce.t._ZNSt13basic_istreamIhSt11char_traitsIhEE6sentryC1ERS2_b
+0xa9): In function `std::basic_istream<unsigned char, 
std::char_traits<unsigned char> >::sentry::sentry[in-charge]
(std::basic_istream<unsigned char, std::char_traits<unsigned char> >&, 
bool)':
: undefined reference to `std::char_traits<unsigned char>::eof()'
[...]

Wieso geht "basic_ifstream<char>" (= "ifstream"), aber 
"basic_ifstream<unsigned char>" nicht?

Grüße,
Christian


-- 
Um die Liste abzubestellen, schicken Sie eine Mail an:
    [email protected]
Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken
Sie eine Mail an: [email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.