1
163boy
Unregistered / Unconfirmed
GUEST, unregistred user!
我想从一个文本文件(比如HTML文件)中取出所有内容,存在一个自己分配的内存区域中,然后用两个指针对其进行字符查找,删除,等操作,请问具体该怎么做,以下读入代码好象不好使。
var
txtfile:Textfile;
tempstr: string;
htmlbuf,htmlbuf2char;
begin
htmlbuf:=allocmem(700000);
htmlbuf2:=htmlbuf;
assignfile(txtfile,'d:/a.htm');
reset(txtfile);
try
while not eof(txtfile) do //以下是读取全部内容入缓冲区
begin
readln(txtfile,tempstr);
for i:=0 to (length(tempstr)-1) do
begin
htmlbuf2^:=tempstr;
htmlbuf2:=htmlbuf2+1;
end;
end;
finally
htmlbuf2^:='0'
//请问如何在所有内容后加一个空标记,用NULL不行
closefile(txtfile);
end;
memo2.text:=string(htmlbuf);//不能显示文件内容
var
txtfile:Textfile;
tempstr: string;
htmlbuf,htmlbuf2char;
begin
htmlbuf:=allocmem(700000);
htmlbuf2:=htmlbuf;
assignfile(txtfile,'d:/a.htm');
reset(txtfile);
try
while not eof(txtfile) do //以下是读取全部内容入缓冲区
begin
readln(txtfile,tempstr);
for i:=0 to (length(tempstr)-1) do
begin
htmlbuf2^:=tempstr;
htmlbuf2:=htmlbuf2+1;
end;
end;
finally
htmlbuf2^:='0'
//请问如何在所有内容后加一个空标记,用NULL不行
closefile(txtfile);
end;
memo2.text:=string(htmlbuf);//不能显示文件内容