请问,DELPHI用什么方式写.TXT文件速度最快?

解决方案 »

  1.   

    参考:
    http://jian100305.host10.web-75.com/tech/questionlist.asp?q_ID=2个人认为FileWrite会快一点;
      

  2.   

    沒有對比過。我平時比較喜歡用它。加載50W行郵址就幾秒。寫這麼大的應該也差不多吧Tstringlist.SaveToFile();
      

  3.   

    API应该最快吧。或者直接写硬盘?
      

  4.   

    最快的方式是流,如果特别大的文件可以用FileMap来做
      

  5.   

    我觉得还是用TStringList.SaveToFile()最快
      

  6.   

    显然是API函数CreatFile最快,因为其它的方法都要通过它来读取TXT文件。
      

  7.   

    其他的办法都是对API封装的,API的速度应该是数一数二的,不过Delphi自身有流文件优化,两个可能差不多吧
      

  8.   

    看你是要什么方式写了。如果是按行写,还是Write、Writeln等等的规规矩矩写吧。如果是整个TXT文件写入,用Memo.Lines.saveto()感觉比较快。
      

  9.   

    API函数CreatFile最快,因为其它的方法都要通过它来读取TXT文件。如果是大文件,最好还是用流来实现。这样效率会高一些。
      

  10.   

    写代码的话,肯定是TStringList.SaveToFile()最快。一句话就OK了。
    如果是程序运行速度的话,确实没试过那个最快,估计应该是直接用API最快。
    当然如果是超大的文件的话,FileMapping应该是个好选择。
      

  11.   

    如何只是写文本文件,那应该是WriteLn了至于Delphi的TFileStream,可以参考一下这个帖子
    http://www.delphibbs.com/delphibbs/dispq.asp?lid=3537708
      

  12.   

    TStringList.SaveToFile()这个最快啊~~~
      

  13.   

    API应该最快吧。或者直接写硬盘?