回答
function ReadFile(const FileName: string): string;
var
Strings: TStringList;
begin
Strings := TStringList.Create;
try
Strings.LoadFromFile(FileName);
Result := Strings.Text;
finally
Strings.Free;
end;
end;
返回该文件的一个字符串中的内容可以被索引,因此可以被认为是一个数组。
或许你想要一个字符串数组,而不是字符数组,在这种情况下,最简单的方法只是直接使用字符串列表:
var
Strings: TStringList;
...
Strings := TStringList.Create;
try
Strings.LoadFromFile(FileName);
//can now access Strings[0], Strings[1], ..., Strings[Strings.Count-1]
finally
Strings.Free;
end;
德尔福
XE开始
2010,您可以使用IOUtils.TFile.ReadAllLines
函数用于读取单行代码中的文本文件的内容。
class function ReadAllLines(const Path: string): TStringDynArray;
class function ReadAllLines(const Path: string; const Encoding: TEncoding): TStringDynArray; overload; static;
这也出现在D2010中。令人震惊的是,它将文本加载到字符串列表中,但随后使用SetLength(Result,Length(Result + 1))将循环中的动态数组填充! –
@David,听起来类似于.Net中的动态数组。制作一个列表然后转换为数组!我不知道这种方法有什么优势... – Sam
@sam它在这里不是有利的,并且性能差 –
- 1. 将文本文件读入数组
- 2. 将文本文件读入numpy数组
- 3. 将文本文件读入数组
- 4. 将文本文件读入数组?
- 5. 将文本文件读入Java数组
- 6. 将文件读入数组
- 7. 将文件读入数组
- 8. 将文件读入数组
- 9. 从文本文件读入数组
- 10. 从文本文件读入数组
- 11. 将文本文件读入字符串数组(并写入)
- 12. 将文本文件中的输入读入ruby中的数组
- 13. 将文本文件中的数据读入数组
- 14. 从文本文件中将数据读入numpy数组
- 15. 试图将文本文件数据读入结构数组中?
- 16. 将文本文件读入构造函数数组(java)
- 17. 将csv文件读入文本文件
- 18. 将二进制文本读入数组?
- 19. 将数据文件读入数组
- 20. 如何在纯C中将文本文件读入数组?
- 21. 在C#中将文本文件读入数组中
- 22. 如何在JAVA中将文本文件读入数组列表?
- 23. 已更新:将文本文件读入字节数组
- 24. 如何将.txt文件中的文本读入数组?
- 25. 从文本文件读取并将信息放入数组
- 26. 如何将文本文件读入数组?
- 27. 将文本文件逐行读入并行数组C++
- 28. J2ME将文本文件读入字符串数组
- 29. 如何将文本文件读入2D字符数组?
- 30. 将文本文件读入二维数组?
编辑是因为使用“写入”令人困惑,当用户的意思是“读取”时。 –
coder101;请注意,接受的答案是使用名为List的东西,并且这是正确的方法。但是由于你特别使用了“数组”这个词,请注意,数组和列表在Delphi中是不同的(但相似)。 –
可能重复的http://stackoverflow.com/questions/4193483/how-to-save-string-into-text-files-in-delphi(基于接受的答案) –