大文件中查找指定字符串!!
文件10M,在里面查找指定字符串,有没有高效的函数????
[解决办法]
10M , 不算大吧,直接加载。
[解决办法]
PPower 的办法就可以,这样最简单。如果只找字符串首次出现位置,可以考虑分部加载,这样可以提速。例如,可以用 TFileStream 打开流式文件,每次读出 1M 字节搜索。如果找不到,再按字符串长度往前错位再读 1M 字节,以此类推。由于加载文件很耗时,这样整体速度能提高不少。
[解决办法]
exeFilestream:=TFileStream.Create(edit_filepath.Text,fmopenRead);//打开文件
TBlobField(FieldByName('filestream_ZXSJ')).loadfromStream(exeFilestream);///保存到库里
改成BCB大致是
TFileStream *exeFilestream=new TFileStream(edit_filepath.Text,fmopenRead);
TBlobField *pBlobField=(TBlobField *)adoquery_zxsj->FieldByName("filestream_ZXSJ");
pBlobField->LoadFromStream(exeFilestream);
随手写的,不知道有没有问题,你自己参考一下