一 读出文件的长度 var f: file of Byte; size : Longint; begin AssignFile(f, f:\t.exe); Reset(f); size := FileSize(f); edit1.text := IntToStr(size); CloseFile(f); end; 或: var fh:integer; fs:longint; begin fh:=fileopen(文件名,fmopenread); fs:=fileseek(fh,0,2); fileclose(fh); end; 二 将字符串用二进制模式写入文件 var filehandle:integer; filename:string; fn:string; begin filehandle:=fileopen(filename,fmopenreadwrite); fileseek(filehandle,i*256,0); getmem(buffer,300); try strpcopy(buffer,fn); filewrite(filehandle,buffer^,256); finally freemem(buffer); end; fileclose(filehandle); end; 三 使用readln()从文件中读出超过255字符的字串 Type {use longest line you may encounter here} TLine = Array [0..1024] of Char; PLine = ^TLine; Var pBuf: PLine; ... New( pBuf ); ... ReadLn( F, pBuf^ ); 四 向文本文件后追加一行 var filevar: textfile; buf:string; begin assignfile(filevar,txt.log); append(filevar); writeln(filevar,buf); closefile(filevar); end;
文章来源于领测软件测试网 https://www.ltesting.net/
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073










