回答
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(基於接受的答案) –