用delphi编写大文件的正确方法是什么?

时间:2014-01-25 23:49:57

标签: delphi text

我需要用Delphi写一个非常大的文件(大约100-150 mb)。 该文件将是CSV文件或SQL文件(用户可以选择它)。

过去我总是使用TStringList对象来编写文本文件,但在这种情况下我有一个非常大的文件,我认为这不是最好的解决方案。 如果可能的话,我需要速度和低内存解决方案。

1 个答案:

答案 0 :(得分:3)

使用TFileStream并在创建数据时将输出数据写入其中。这样,你立即写入文件并相应地增长,并且你不会浪费内存。

如果您使用的是Delphi 2009或更高版本,则可以使用TStreamWriter类来包装TFileStreamTStreamWriter使用Write()WriteLine()方法撰写String和格式化数据。