Zitat von
Muetze1:
Code:
int lLen(0);
file.read(&lLen, sizeof(int));
nfo.Name.SetLength(lLen);
file.read(nfo.Name.c_str(), lLen); // ist der temporäre char * auch so rückwärts nutzbar wie in Delphi?
Ja, ist er, wie in der Implementation ersichtlich:
Code:
// sysmac.h
namespace System
{
...
class RTL_DELPHIRETURN AnsiString
{
...
// C string operator
char* __fastcall c_str() const { return (Data)? Data: "";}
...
};
...
}
...