D編程 文件I/O

2021-09-01 10:41 更新

文件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 -


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號