在C++中,可以使用istream& operator>>
讀取「在文本中」的數據。 D中的等價物是什麼?讀取文本文件數據
我嘗試:
input.txt中
c 1033
90.432
input_test.d
import std.stdio;
import std.stream;
void main()
{
auto inputFile = new BufferedFile("input.txt");
char c;
int i;
double d;
inputFile.read(c);
inputFile.read(i);
inputFile.read(d);
writeln(c, '\t', i, '\t', d);
}
輸出
c 858796320 4.90559e-62
順便說一句,我認爲這個代碼所做的是以二進制形式*在char,int和double *中讀取。也就是說,第一次讀取得到一個字節,第二次讀取吞吐4個字節和最後8個,並且將每個比特序列解釋爲相關類型。 – BCS