把一个注册表文件*.reg转换成*.txt文件,然后用TStringList把它读出来就
行了,可是问题出来了,用RenameFile函数直接该名是不行的。其实大家可以
试试,现导出一个*.reg文件,然后重命名为*.txt,双击鼠标,感觉和文本文
件一样,可是在程序里就不行了还要请教大家。
行了,可是问题出来了,用RenameFile函数直接该名是不行的。其实大家可以
试试,现导出一个*.reg文件,然后重命名为*.txt,双击鼠标,感觉和文本文
件一样,可是在程序里就不行了还要请教大家。
不行么?
也可以用啊?有什么不同?
reg文件本质是文本文档(txt),只是reg关联了regedit.exe,而txt关联的是notepad.exe,所以打开的方式不同
var
ts:tstringlist;
reg_file1,reg_file2:file of byte;
filename:string;
fs,i,j:integer;
b:byte;
begin
filename:='d:\network.txt';
assignfile(reg_file1,'d:\network.reg');
reset(reg_file1);
assignfile(reg_file2,filename);
rewrite(reg_file2);
fs:=filesize(reg_file1);
j:=0;
for i:=2 to fs-1 do
begin
seek(reg_file1,i);
read(reg_file1,b);
if b=0 then continue;
seek(reg_file2,j);
write(reg_file2,b);
j:=j+1;
end;
closefile(reg_file2);
closefile(reg_file1);
ts:=tstringlist.create;
ts.loadfromfile(filename);
memo1.Lines:=ts;
end;