string strDatei;
FILE *fileDateiIn;
char *DateiInhalt = NULL;
bool bStop = false;
long dataLength = 0;
int fh = _sopen( strDatei.c_str(), _O_RDONLY, _SH_DENYNO );
if( (fh != NULL) && (fh != -1) )
{
// jetzt die Länmge der einzulesenden Datei bestimmen !!
dataLength = _lseek( fh, 0L, SEEK_END );
_close(fh);
// ##############################################################################
// jetzt einlesen
// ##############################################################################
DateiInhalt = new char[dataLength + 1];
if( (fileDateiIn = fopen(strDatei.c_str(), "r+b")) != NULL )
{
int iNumRead = fread( DateiInhalt, sizeof(char), dataLength, fileDateiIn );
if( iNumRead == dataLength )
{
DateiInhalt[dataLength] = 0;
fclose( fileDateiIn );
}
else
{
DateiInhalt[dataLength] = 0;
fclose( fileDateiIn );
bStop = true;
}
}
else
{
bStop = true;
} // if( (fileDateiIn = fopen(strDatei.c_str(), "r+b")) == NULL )
delete[] DateiInhalt;
}
else
{
// Datei ex. nicht!
bStop = true;
} // if( (fh != NULL) && (fh != -1) )