我尝试了Documentation here中的代码,但是它不起作用并抛出了
在“ System :: AnsiStringT <0>”中没有名为“ fmCreate”的成员
我尝试过的代码:
TFileStream *fs; const AnsiString str = "Hello";
fs = new TFileStream("temp.txt", fmCreate);
fs->Write ((void*)str.c_str(), str.fmCreate);
嗯,看起来像是一个错字。显然,代码正在尝试将字符串写入文件,因此需要字符串的长度。试试这个
TFileStream *fs; const AnsiString str = "Hello";
fs = new TFileStream("temp.txt", fmCreate);
fs->Write ((void*)str.c_str(), str.Length());
注意,我对VCL一无所知。