Zdravím, prosím o pomoc. Úkolem procedurky níže je přečíst 1Byte z inputfilu a předat ho zpět jako číslo. Dál jej zpracovávám jako číslo, nejlépe unsigned int. Krásně to funguje pro čísla 0Fh a menší, ale pro A0h a výš už to vrací čísla záporná/velká, což je dívné...
int mygetc(ifstream *input){
char buf;
input->get(buf);
return (int)buf;
}
Fórum › C / C++
Ifstream.get -> integer
To KIIV :
unsigned short int mygetc(ifstream *input){
unsigned char buf;
input->get(buf);
return (unsigned short int)buf;
}
Nepojde překladem... (Microsoft Visual C++ .NET 69586-335-0000007-18893)
Hází to že nemůže překonvertovat parametr z unsigned char na char
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 142 hostů
Podobná vlákna
Řetězec -> integer — založil Ondřej
Timeout pro ifstream? — založil yaqwsx
Ifstream čte i po EOF ?! — založil Eatel
Naplneni buffru z ifstream — založil .
Moderátoři diskuze