Oto kod z moimi wypocinami:
- Kod: Zaznacz cały
void __fastcall TForm1::Button2Click(TObject *Sender) //open file
{
int length;
char * dane;
ifstream plik;
plik.open("c:\test.txt",ios::binary); // otwieramy plik do odczytu binarnego
// pobiera długość pliku:
plik.seekg (0, ios::end);
plik.seekg (0, ios::beg);
length = plik.tellg();
// alokowanie pamięci:
dane = new char [length];
// odczyt bloku danych:
plik.read(dane,length);
plik.close();
Memo1->Text = dane;
delete[] dane;
}
Teoretycznie to powinno działać, ale w najlepszym wypadku w okienku Memo1 mam napis MZF i tyle. Pliki tekstowe wyświetla ładnie, ale nie binarki.