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]