Witam, potrzebuje sprawdzić dane zapisane na kolejnych bajtach mojego pliku.
Wiem, że char jest zapisywany na 1 bajcie czyli wartość zapisana w charze powinna być z zakresu <0,255>.
Czy mógłby mi ktoś wyjaśnić więc dlaczego kod:
#include <fstream>
#include <iostream>
using namespace std;
int main(int argc, char *argv[]){
fstream plik; plik.open("nazwa.exe",ios::in|ios::binary);
char bajty;
while(plik.read(&bajty,1)){
cout<<(int)bajty<<endl;
}
plik.close();
}
wyrzuca na ekran liczby ujemne?