fs.open('input.txt', 'r+', function(err, fd) {
console.log(fd);
if (err) {
return console.error(err);
}
})
ここには何が書いてありfd
、 を使用して印刷するとなぜ 3 が返されるのでしょうかconsole.log();
?
ベストアンサー1
ファイル記述子は多くのプログラミング言語で使用される概念であり、開かれたファイルへの参照を表します。
ファイル記述子は、すべてのファイル システム関連関数によって正しいファイル ストリームを参照するために使用されます。
実際、stdout、stdin、stderr にもファイル記述子が割り当てられ、 fd0
から を占有しており2
、次の空きファイル記述子の値は 3 です。そのため、例で返される値は です3
。
見るウィキペディア詳しい背景情報については、こちらをご覧ください。