在CB中,用RICHEDIT如何显示几百K的文件(会出现乱码)??????
我用RICHEDIT1->lines->loadformfile()显示小的文件是可以的,但是如果文件比较大的话,就会出现乱码
我用流读(代码如下),还是不行,不知道那位高手可以帮帮小弟!!!!
int i=0;
int j=1;
TMemoryStream * zl;
TMemoryStream *zpy;
zl=new TMemoryStream;
zpy=new TMemoryStream;
zl->LoadFromFile("D:\\C++ Builder初学问与答.doc");
zl->Position=0;
i=zl->Size/1024;
for(;j<i;j++)
{
zpy->CopyFrom(zl,1024);
zpy->Position=0;
RichEdit1->Lines->LoadFromStream(zpy);
}
zpy->CopyFrom(zl,zl->Size-zl->Position);
zpy->Position=0;
RichEdit1->Lines->LoadFromStream(zpy);
问题点数:50、回复次数:8Top
1 楼sfengnet(☆☆☆☆☆)回复于 2005-07-21 16:52:38 得分 0
richedit只能读取文本格式的文件,读取word文件当然有乱吗啊Top
2 楼zhu_005(巴蒂斯图塔)回复于 2005-07-21 16:54:07 得分 0
不会吧,他不是还支持RTF格式的吗,如果文件小的话,WORD文件是可以的读的,不信你试试Top
3 楼zhu_005(巴蒂斯图塔)回复于 2005-07-21 17:04:20 得分 0
有人知道怎么实现吗!!!!!!急
Top
4 楼gxd305()回复于 2005-07-21 20:40:22 得分 20
乱码不是文件大小的问题
是编码的问题
RichEdit 只支持txt 和RTF 格式的。Top
5 楼unsigned(僵哥(发站内消息,请附上链接或问题说明,否则不予回复))回复于 2005-07-22 08:54:40 得分 20
Word文档虽然也是RTF,但是越是RTF的增强格式,并且增添了许多其它RichEdit所不支持的格式标识符等。Top
6 楼NetSpider9804040(网络蛛蛛)回复于 2005-07-22 08:58:41 得分 0
同意楼上。Top
7 楼wdh924(秦歌)回复于 2005-07-22 14:55:14 得分 10
试了你的代码,只打了3行也错的Top
8 楼zhu_005(巴蒂斯图塔)回复于 2005-07-28 11:30:14 得分 0
问题已经解决了,主要还是编码的问题和文件的大小是无关的,我的代码是没有问题的,只是我读的文件是从网上搞来的,编码不对。呵呵,谢谢各位!Top




