我要把一个无类型的文件中的一些特定字符串用自己的字符串替换,怎么做,最好时用写一个函数实现此功能。
解决方案 »
- TRZchecktree Node.moveto后前面的checkbox不见了,怎么弄出来
- 自己写了个播放器,要求双击MP3文件后, 只允许打开一个应用程序来播放
- dxdbtreeview通过keyfield值如何找到这个值对应的节点?
- 请问有什么软件可以制作64*64的.cur文件
- Listview是个什么样的结构?请教高手,如何在Listview上显示数据库的内容
- FastReport在運行時為什麼放在數據模塊的Table不能在數據字典列出?可不可以在運行時屏蔽數據字典?
- 请问 procedure Readln([ var F: Text; ] V1 [, V2, ...,Vn ]); 后面的V1,V2……参数是什么意思
- 我想把TBitmap拷到array of char中怎么办?
- 请推荐关于Delphi数据库编程的比较全面的书!
- 请问蓝屏错误码0028是什么错误?
- 如何在Delphi中显示活动的Gif图像?
- 怎样才能处理一副图片,把它扶正,例如扫描的时候歪了,将它自动扶正.
var
FoundAt : LongInt;
StartPos, ToEnd: Integer;begin
FoundAt:=0;
StartPos := 0; ToEnd := Length(REdit.Text) - StartPos;
while FoundAt < ToEnd do
begin
FoundAt := REdit.FindText(str1,StartPos,ToEnd,[stMatchCase]);
if FoundAt <> -1 then
begin
REdit.SetFocus;
REdit.SelStart := FoundAt;
REdit.SelLength := Length(str1) ;
REdit.SelText:=Str2;
end
else
begin
exit;
end;
end;
end;
procedure replacestrinfile(filename,oldstr,newstr:string);
var
size,fh:cardinal;
s:string;
begin
filesetattr(filename,0);
fh:=fileopen(filename,fmopenread);
size:=fileseek(fh,0,2);
fileseek(fh,0,0);
setlength(s,size);
fileread(s[1],size);
fileclose(fh);
stringreplace(s,oldstr,newstr,[rfReplaceAll]);
fh:=fileopen(filename,fmcreate);
fileseek(fh,0,0);
filewrite(s[1],length(s));
fileclose(fh);
end;
应该是: s:=stringreplace(s,oldstr,newstr,[rfReplaceAll]);
filewrite(s[1],length(s));应该是filewrite(fh,s[1],length(s));