Tôi chỉ đang học D. Trông giống như một ngôn ngữ tuyệt vời, nhưng tôi không thể tìm thấy bất kỳ thông tin nào về các chức năng I/O của tệp. Tôi có thể bị mờ (tôi giỏi ở đó!), Vì vậy ai đó có thể chỉ cho tôi đúng hướng, làm ơn? Cảm ơnD tập tin I/O chức năng
Trả lời
Điều gì về mô-đun std.stdio
?
Về cơ bản, bạn sử dụng the File
structure từ std.stdio
.
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();
}
Đối với công cụ cụ thể liên quan đến các tập tin (file thuộc tính, đọc/viết một tập tin trong một đi), nhìn vào std.file
. Đối với những thứ tổng quát hóa các luồng chuẩn (stdin, stdout, stderr), hãy xem trong std.stdio
. Bạn có thể sử dụng std.stdio.File
cho cả tệp đĩa vật lý và luồng chuẩn. Không sử dụng std.stream
, vì điều này được lên lịch để ngừng sử dụng và không hoạt động với phạm vi (D tương đương với trình lặp).
Cá nhân tôi tìm thấy tệp I/O kiểu C thuận lợi. Tôi tìm thấy nó một trong những rõ ràng nhất để sử dụng I/O, đặc biệt là nếu bạn làm việc với các tập tin nhị phân. Ngay cả trong C + + tôi không sử dụng dòng, bên cạnh an toàn thêm nó chỉ đơn giản vụng về (nhiều như tôi thích printf trên suối, tuyệt vời như thế nào D có một printf loại an toàn!).
- 1. Lưu bitmap vào chức năng tập tin
- 2. Đọc Tập tin Văn bản trong D
- 3. Chức năng IO đã ghi nhớ?
- 4. Chức năng đa biến Haskell Với IO
- 5. Phân tích một tập tin với D
- 6. chức năng template tin
- 7. Đóng tập tin PDF có chức năng kiểm soát vị trí của tập tin tem
- 8. Gọi chức năng của tập tin javascript bên ngoài
- 9. octave: tải nhiều chức năng từ tập tin
- 10. Chức năng gọi từ một "lớp" khác/tập tin
- 11. Cách viết một tập tin chức năng "scanner"
- 12. Chức năng khai báo ở cuối tập tin bằng Python
- 13. Javascript: chức năng gọi từ một tập tin khác
- 14. R: Chức năng chung để giải nén tập tin
- 15. Linux File IO - Đa luồng hiệu năng - ghi vào các tập tin khác nhau
- 16. tập tin io với/dev/random mất quá lâu
- 17. C++ tập tin io & tách bởi dấu phân cách
- 18. Chức năng trả về tên lớp trong D
- 19. Nhận .csv tập tin dưới dạng dữ liệu trong chức năng thành công ajax
- 20. Rspec & lớn tập tin spec tổ chức
- 21. Soạn thảo tập tin với IO chồng lên nhau và ghi tập tin trong một chủ đề riêng biệt
- 22. jQuery bộ sưu tập, chức năng và tổ chức
- 23. Nhiều tập tin liên lạc với coffeescript
- 24. C - Mở một tập tin bên trong một chức năng sử dụng fopen
- 25. Thêm printf vào phần bắt đầu của tất cả các chức năng trong một tập tin
- 26. Chức năng Powershell để thay thế hoặc thêm dòng trong các tập tin văn bản
- 27. PowerShell: Làm thế nào để nguồn một chức năng như nguồn một tập tin?
- 28. Làm thế nào để chạy mã php từ file_get_contents hoặc tập tin trong một chức năng
- 29. Khi nào để đặt chức năng C++ vào tập tin tiêu đề
- 30. Chức năng nhận được tất cả các tập tin media wordpress là gì?
@Kenny: "Chỉ cần tìm hiểu" sẽ ngụ ý phiên bản hiện được "đề xuất cho dự án mới" cho tôi, tức là, 2. – Joey