我需要用Delphi写一个非常大的文件(大约100-150 mb)。 该文件将是CSV文件或SQL文件(用户可以选择它)。
过去我总是使用TStringList对象来编写文本文件,但在这种情况下我有一个非常大的文件,我认为这不是最好的解决方案。 如果可能的话,我需要速度和低内存解决方案。
答案 0 :(得分:3)
使用TFileStream
并在创建数据时将输出数据写入其中。这样,你立即写入文件并相应地增长,并且你不会浪费内存。
如果您使用的是Delphi 2009或更高版本,则可以使用TStreamWriter
类来包装TFileStream
。 TStreamWriter
使用Write()
和WriteLine()
方法撰写String
和格式化数据。