首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

TIdTCPConnection中ReadStream的有关问题

2012-03-08 
TIdTCPConnection中ReadStream的问题TIdTCPClient*ClientThreadnewTIdTCPClientTFileStream*SaveStream

TIdTCPConnection中ReadStream的问题
TIdTCPClient   *ClientThread=new   TIdTCPClient;
TFileStream   *SaveStream=new   TFileStream(FileName,fmCreate);
SaveStream-> ReadStream(SaveStream,size,false);

这是我根据DELPHI代码改来的。原来DELPHI程序里使用ReadStream(SaveStream,size,false),读了多少数据文件FileName的大小就是多大,而在CB里不管读多少文件大小都是size。有没有办法让文件大小等于读取实际数据的大小,比如SaveStream-> ReadStream(SaveStream,size,false)的size为1000字节,我在读到500字节的时候连接断开了,最后文件的大小为500字节而不是1000字节。

[解决办法]
size 改为 0 或者 -1

热点排行