TStringStream对象怎么分解呢

qq_448571358 2020-05-03 03:45:34
TStringStream *a=new TStringStream("",TEncoding::UTF8,true);

怎么分解呢
比如:
TStringStream *a=new TStringStream();
...
a->Encoding.......
...全文
485 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_448571358 2020-05-29
  • 打赏
  • 举报
回复
我就是想把TStringStream(...)里的参数分解出来。
qq_448571358 2020-05-29
  • 打赏
  • 举报
回复
哦,谢谢啊。
ooolinux 2020-05-29
  • 打赏
  • 举报
回复
引用 12 楼 qq_448571358 的回复:
我就是想把TStringStream(...)里的参数分解出来。
不同的构造函数而已,能用就行了。
ooolinux 2020-05-26
  • 打赏
  • 举报
回复
你最早不是写: TStringStream *a=new TStringStream("",TEncoding::UTF8,true);
qq_448571358 2020-05-26
  • 打赏
  • 举报
回复
TStringStream *a=new TStringStream(); NetHTTPClient1->AcceptCharSet="utf-8"; NetHTTPClient1->AcceptEncoding="65001"; NetHTTPClient1->AcceptLanguage="zh-cn"; NetHTTPClient1->ContentType="text/html; charset=utf-8"; NetHTTPClient1->UserAgent="Embarcadero URL Client/1.0"; NetHTTPClient1->Get("http://login.tq.cn/vip/",a); RichEdit1->Lines->Add(a->DataString); 这样会出现局部乱码不知道为啥
ooolinux 2020-05-24
  • 打赏
  • 举报
回复
用TStringStream,而不是TMemoryStream。
qq_448571358 2020-05-23
  • 打赏
  • 举报
回复
引用 7 楼 ooolinux 的回复:
[quote=引用 6 楼 qq_448571358 的回复:] TMemoryStream *a=new TMemoryStream(); .... NetHTTPClient1->Get("http://login.tq.cn/vip/",a->Encoding); RichEdit1->Lines->Add(a->DataString); 我这样写不行,好多错误,请路过的前辈指正。
TMemoryStream 有 Encoding 属性?[/quote] 主要是会乱码
ooolinux 2020-05-22
  • 打赏
  • 举报
回复
引用 6 楼 qq_448571358 的回复:
TMemoryStream *a=new TMemoryStream(); .... NetHTTPClient1->Get("http://login.tq.cn/vip/",a->Encoding); RichEdit1->Lines->Add(a->DataString); 我这样写不行,好多错误,请路过的前辈指正。
TMemoryStream 有 Encoding 属性?
qq_448571358 2020-05-20
  • 打赏
  • 举报
回复
TMemoryStream *a=new TMemoryStream(); .... NetHTTPClient1->Get("http://login.tq.cn/vip/",a->Encoding); RichEdit1->Lines->Add(a->DataString); 我这样写不行,好多错误,请路过的前辈指正。
qq_448571358 2020-05-06
  • 打赏
  • 举报
回复
class PASCALIMPLEMENTATION TStringStream : public TBytesStream { typedef TBytesStream inherited; private: System::Sysutils::TEncoding* FEncoding; bool FOwnsEncoding; System::UnicodeString __fastcall GetDataString(void); public: __fastcall TStringStream(void)/* overload */; __fastcall TStringStream(const System::UnicodeString AString)/* overload */; __fastcall TStringStream(const System::RawByteString AString)/* overload */; __fastcall TStringStream(const System::UnicodeString AString, System::Sysutils::TEncoding* AEncoding, bool AOwnsEncoding)/* overload */; __fastcall TStringStream(const System::UnicodeString AString, int ACodePage)/* overload */; #ifndef _WIN64 __fastcall TStringStream(const System::DynamicArray<System::Byte> ABytes)/* overload */; #else /* _WIN64 */ __fastcall TStringStream(const System::TArray__1<System::Byte> ABytes)/* overload */; #endif /* _WIN64 */ __fastcall virtual ~TStringStream(void); System::UnicodeString __fastcall ReadString(int Count); void __fastcall WriteString(const System::UnicodeString AString); __property System::UnicodeString DataString = {read=GetDataString}; __property System::Sysutils::TEncoding* Encoding = {read=FEncoding}; };
ooolinux 2020-05-06
  • 打赏
  • 举报
回复
引用 4 楼 ooolinux 的回复:
__property System::Sysutils::TEncoding* Encoding = {read=FEncoding}; Encoding 是一个属性,只读的。
就是说,a->Encoding只能放在等号右边。
ooolinux 2020-05-06
  • 打赏
  • 举报
回复
__property System::Sysutils::TEncoding* Encoding = {read=FEncoding}; Encoding 是一个属性,只读的。
ooolinux 2020-05-03
  • 打赏
  • 举报
回复
构造函数可以看Create函数,就是Delphi的构造函数。
ooolinux 2020-05-03
  • 打赏
  • 举报
回复
查Help,看看TStringStream这个类有哪些构造函数和成员函数,第一个写法是用构造函数,一般只提供初始化,如果不提供成员函数,是因为初始化以后不能再改变。

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧