[在C ++ Builder中使用```TFileStream```创建文本文件

问题描述 投票:0回答:1

我尝试了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);
c++ c++builder vcl tfilestream
1个回答
0
投票

嗯,看起来像是一个错字。显然,代码正在尝试将字符串写入文件,因此需要字符串的长度。试试这个

TFileStream *fs; const AnsiString str = "Hello";
fs = new TFileStream("temp.txt", fmCreate);
fs->Write ((void*)str.c_str(), str.Length());

注意,我对VCL一无所知。

© www.soinside.com 2019 - 2024. All rights reserved.