Ĺadny brzuch
Witam
Dlaczego kod:
char buf[100]; int rozm = 0; fstream f; f.open("c:\\plik.bmp", ios::binary|ios::in); if(!f.is_open()) { ShowMessage("ERROR!"); return; } f.seekg(0, std::ios::beg); rozm = f.readsome (buf, 100); ShowMessage(rozm);Zawsze wyświetla zero, skoro plik istnieje.
Sprawdziłem ten kod również w Dev-C++:char buf[100]; int rozm = 0; fstream f; f.open("c:\\plik.bmp", ios::binary|ios::in); if(!f.is_open()) { cout << "ERROR" << endl; return 0; } f.seekg(0, std::ios::beg); rozm = f.readsome (buf, 100); cout << rozm <<endl;Wyświetla wartość większą od zera. Czyli w BCB działa źle, natomiast w DEV dobrze... Dlaczego tak się dzieje?
Używam środowiska BDS 2005.
Użytkownik Konrad_st edytował ten post 01 kwiecień 2007, 14:39
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Dlaczego kod:
char buf[100]; int rozm = 0; fstream f; f.open("c:\\plik.bmp", ios::binary|ios::in); if(!f.is_open()) { ShowMessage("ERROR!"); return; } f.seekg(0, std::ios::beg); rozm = f.readsome (buf, 100); ShowMessage(rozm);Zawsze wyświetla zero, skoro plik istnieje.
Sprawdziłem ten kod również w Dev-C++:char buf[100]; int rozm = 0; fstream f; f.open("c:\\plik.bmp", ios::binary|ios::in); if(!f.is_open()) { cout << "ERROR" << endl; return 0; } f.seekg(0, std::ios::beg); rozm = f.readsome (buf, 100); cout << rozm <<endl;Wyświetla wartość większą od zera. Czyli w BCB działa źle, natomiast w DEV dobrze... Dlaczego tak się dzieje?
Używam środowiska BDS 2005.
Użytkownik Konrad_st edytował ten post 01 kwiecień 2007, 14:39