Problem sprowadza się do sprawdzenia czy moge wczytać plik binarny czy nie...
Jeżeli czytam plik prosty to :
1)scanuje nagłówek
ScanHdr Hdr02;
if (!ScanGetHeader(&Hdr02, str))
{
MessageBoxA(NULL, "Read bin file", "Ups...", MB_ICONSTOP);
}
2//tworze uchwyt do pliku
file01=CreateFile(strFiles,GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_FLAG_SEQUENTIAL_SCAN, NULL);
//pobieram rozmiar
DWORD dwSize = GetFileSize(file01, NULL);
if(dwSize == 0xFFFFFFFF)
{MessageBoxA(NULL, "Zły rozmiar pliku!", "Błąd", MB_ICONEXCLAMATION);}
else
{
LPSTR Bufor;
Bufor = (LPSTR)GlobalAlloc(GPTR, dwSize);
if(Bufor == NULL)
MessageBoxA(NULL, "Błąd alokacji", "Ups...", MB_ICONSTOP);
}
// no i powyżej mam kontrole czy mam wystarczająco pamięci by wczytać plik..
No i teraz dla mojego przypdaku chciałbym również sprawdzić czy mam wystarczająco pamięci, ale wczytuje dane w takiej postaci:
//Hdr02.PntCnt mam z wczytanego nagłówka - znam liczbe elementó
//Hdr02.size - znam rozmiar pliku również z naglówka
Pnt *Tbl=new Pnt[Hdr02.PntCnt];
int *Sec=new int[Hdr02.PntCnt];
Clr *Clr=new Clr[Hdr02.PntCnt];
}
Dzięki za wskazówki...</cpp>