嘿嘿,我来骗分啦,补充一下。<br> Type<br> //为什么要写一个这样的看似无用的class,因为我有很多常用的函数,喜欢IDE的自动完成功能。因为我不想打开源码找function、procedure<br> GFP = class //Global And Public function and procedure<br> //为什么写成类函数、类过程<br> //因为我不想创建GFP对象,并释放它<br> class procedure WriteDebugInfo(strMsg,FileName:String);<br> ...<br> end;<br> <br>class procedure GFP.WriteDebugInfo(strMsg, FileName: string);<br>var<br> f: textfile;<br>begin<br> AssignFile(f, FileName);<br> if not fileexists(FileName) then<br> Rewrite(f)<br> else<br> Append(f);<br> try<br> Writeln(f,strMsg);<br> finally<br> //最后一定要关闭文件,防止出现文件未写完,打又打不开,删也删不掉<br> CloseFile(f); <br> end;<br>end; <br><br>用TStrings不见得比WriteLn快,因为TStringList还是要建立?<br>加上try代码不比WriteLn少几行。<br>TStringList写入到文件时还是要打开文件进行读写操作......