W3Cschool
恭喜您成為首批注冊用戶
獲得88經驗值獎勵
文件File由std.stdio模塊的 File 結構表示,文件表示字節(jié)序列,無論是文本文件還是二進制文件都沒有關系,D編程語言提供對高級函數的訪問/處理存儲設備上文件。
首先通過指定文件名和所需的訪問權限來打開文件。
File file=File(filepath, "mode");
在這里, filename 是字符串文字,您可以使用它來命名文件并訪問 mode 可以具有以下值之一-
Sr.No. | Mode & 描述 |
---|---|
1 | r 讀取內容。 |
2 | w 寫入內容,如果不存在則創(chuàng)建一個新文件。 |
3 | a 追加寫入,如果不存在則創(chuàng)建一個新文件。 |
4 | r + 打開一個文本文件以進行讀寫。 |
5 | w + 打開一個文本文件以進行讀寫,如果存在,它將首先將文件截斷為零長度; |
6 | a + 打開一個文本文件以進行讀寫,如果文件不存在,它將創(chuàng)建文件。 |
要關閉文件,請使用file.close()函數,其中file包含文件引用。
file.close();
程序使用完該文件后,必須關閉該程序打開的所有文件,在大多數情況下,不需要顯式關閉文件,當文件對象終止時,它們將自動關閉。
file.writeln用于寫入打開的文件。
file.writeln("hello");
import std.stdio;
import std.file;
void main() {
File file=File("test.txt", "w");
file.writeln("hello");
file.close();
}
編譯并執(zhí)行上述代碼后,它將在其下啟動的目錄創(chuàng)建一個新文件 test.txt 。
以下方法從文件讀取一行-
string s=file.readln();
讀寫的完整如下所示。
import std.stdio;
import std.file;
void main() {
File file=File("test.txt", "w");
file.writeln("hello");
file.close();
file=File("test.txt", "r");
string s=file.readln();
writeln(s);
file.close();
}
編譯并執(zhí)行上述代碼后,它將讀取上一部分中創(chuàng)建的文件,并產生以下輸出-
hello
這是另一個讀取文件直到文件結束的示例。
import std.stdio;
import std.string;
void main() {
File file=File("test.txt", "w");
file.writeln("hello");
file.writeln("world");
file.close();
file=File("test.txt", "r");
while (!file.eof()) {
string line=chomp(file.readln());
writeln("line -", line);
}
}
編譯并執(zhí)行上述代碼后,它將讀取上一部分中創(chuàng)建的文件,并產生以下輸出-
line -hello
line -world
line -
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯系方式:
更多建議: