我只是學習D.看起來像一個偉大的語言,但我找不到有關文件I/O函數的任何信息。我可能會變得模糊(我擅長這一點!),所以有人可以指點我正確的方向嗎? 謝謝D文件I/O函數
Q
D文件I/O函數
7
A
回答
3
怎麼樣std.stdio
模塊?
10
基本上,您使用std.stdio
的the File
structure。
import std.stdio;
void writeTest() {
auto f = File("1.txt", "w"); // create a file for writing,
scope(exit) f.close(); // and close the file when we're done.
// (optional)
f.writeln("foo"); // write 2 lines of text to it.
f.writeln("bar");
}
void readTest() {
auto f = File("1.txt"); // open file for reading,
scope(exit) f.close(); // and close the file when we're done.
// (optional)
foreach (str; f.byLine) // read every line in the file,
writeln(":: ", str); // and print it out.
}
void main() {
writeTest();
readTest();
}
3
對於專門文件相關的東西(文件屬性,讀/寫一氣呵成的文件),看在std.file
。對於推廣到標準流(stdin,stdout,stderr)的東西,請查看std.stdio
。對於物理磁盤文件和標準流,您可以使用std.stdio.File
。請勿使用std.stream
,因爲這是計劃棄用的,並且不適用於範圍(D等效於迭代器)。
0
我個人認爲C風格的文件I/O有利。我發現使用I/O是最明顯的一種,尤其是在使用二進制文件的情況下。即使在C++中,我也不使用流,除了增加安全性之外,它只是簡單的笨拙(很像我喜歡printf over stream,很好的D如何使用類型安全的printf!)。
相關問題
- 1. C++文件IO函數getline不拉弦
- 2. 關於文件io函數IN C
- 3. Unlambda d函數
- 4. android文件io
- 5. 評估任何函數(... - > IO())函數
- 6. 文件IO從文件
- 7. Io()函數前端 - socket.io
- 8. 純函數如何做IO?
- 9. Haskell的函數定義IO
- 10. Haskell多元函數與IO
- 11. java.lang.NoSuchMethodError:org.apache.commons.io.FileUtils.copyInputStreamToFile(Ljava/IO/InputStream的; Ljava/IO /文件;)
- 12. 文件IO性能
- 13. C++ unicode文件io
- 14. 文件IO與defaultdict
- 15. 文件IO問題
- 16. D相當於XMLHttpRequest函數
- 17. 調用函數(d){} in .attr()
- 18. D中函數的類型
- 19. 純函數,返回d
- 20. d成員函數屬性
- 21. 在D中執行異步套接字和文件io(node.js樣式)
- 22. java數據結構替換文件io
- 23. Java IO不顯示文件數據
- 24. 從文件中讀取2-D數組
- 25. 爲什麼嵌套IO monad,IO(IO())作爲函數的返回值?
- 26. 身份函數d3中的簡寫(「function(d){return d;}」)?通過D3文檔
- 27. 將3-d文本轉換爲2-d文件文本
- 28. GridFS將文件轉換爲IO文件
- 29. 二進制文件的Android文件IO
- 30. 使用文件IO導入.txt文件
@Kenny:「Just learning」意味着目前爲我推薦的新版本的版本,即2。 – Joey 2010-09-16 14:30:50