Sto solo imparando D. Sembra un ottimo linguaggio, ma non riesco a trovare alcuna informazione sulle funzioni I/O del file. Potrei essere oscuro (sono bravo in questo!), Quindi qualcuno potrebbe indicarmi la direzione giusta, per favore? GrazieFile D Funzioni I/O
risposta
E il modulo std.stdio
?
Fondamentalmente, si utilizza the File
structure da 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();
}
Per cose relative specificamente ai file (attributi del file, la lettura/scrittura di un file in una volta sola), guardare nel std.file
. Per informazioni generali su stream standard (stdin, stdout, stderr), consultare std.stdio
. È possibile utilizzare std.stdio.File
per file di dischi fisici e flussi standard. Non utilizzare std.stream
, poiché questo è pianificato per la deprecazione e non funziona con intervalli (l'equivalente di D agli iteratori).
Personalmente trovo l'I/O file in stile C favorevole. Lo trovo uno degli I/O più chiari da usare, specialmente se lavori con file binari. Anche in C++ non utilizzo flussi, oltre a una maggiore sicurezza è semplicemente banale (tanto più che preferisco la stampa su flussi, eccellente come D ha una stampa sicura per tipo!).
- 1. Ottimizza file C# IO
- 2. File IO all'interno di CasperJS
- 3. Modo corretto per passare i parametri dell'array alle funzioni D
- 4. Come testare le funzioni c che coinvolgono IO?
- 5. Funzioni di concatenamento di tipo IO (Forse a)
- 6. Funzione IO memorizzata?
- 7. Inoltro di argomenti variabili nelle funzioni in D
- 8. Passaggio delegati a funzioni C esterne in D
- 9. Mostra file nascosti in cloud9.io
- 10. Memoria indipendente dalla piattaforma mappata [file] IO
- 11. Ruby IO - Input/output di file indirettamente
- 12. Delimiti di file di Ruby IO?
- 13. File IO non sembra essere letto correttamente
- 14. Android: File IO dalla scheda SD utilizzando l'NDK
- 15. File Linux IO - Prestazioni di multithreading - scrittura su file diversi
- 16. analisi di un file con D
- 17. Singoli file .js e .d per commonjs
- 18. Download di un file in D
- 19. Leggi file di testo in D
- 20. Haskell monade: IO [Doppia] a [IO Doppia]
- 21. Stream Haskell con effetti IO
- 22. subshell IO reindirizzamento
- 23. Quale attività IO supporta il gestore di GHC IO?
- 24. infinite Datastructures in D
- 25. D Processo di creazione
- 26. D-Bus: esiste uno "sniffer D-Bus"?
- 27. In java -D cosa significa la D?
- 28. differenze tra "d = dict()" e "d = {}"
- 29. Cosa è (\ d +)/(\ d +) in regex?
- 30. qual è la differenza tra la memoria mappata IO e IO mappato io
@Kenny: "Solo l'apprendimento" implicherebbe la versione attualmente "raccomandata per nuovi progetti" per me, cioè 2. – Joey