1. ホーム
  2. c

[解決済み] ファイルディスクリプタとファイルポインタの違いは何ですか?

2022-06-21 07:03:27

質問

ファイルディスクリプタとファイルポインタの違いを知りたいのですが。

また、どのようなシナリオで、一方をもう一方の代わりに使用するのでしょうか?

どのように解決するのですか?

ファイル記述子は、Linux やその他の Unix ライクなシステムにおいて、カーネル レベルで開いているファイル (またはソケットなど) を識別するために使用される低レベルの整数 "handle" です。

のような実際の Unix の呼び出しに "naked"ファイルディスクリプタを渡します。 read() , write() といった具合になります。

A FILE ポインタはCの標準ライブラリレベルの構成要素で、ファイルを表現するために使われます。このポインタは FILE はファイルディスクリプタをラップし、バッファリングや他の機能を追加してI/Oを容易にします。

を渡すと FILE のような標準的なC関数へのポインタを渡します。 fread() そして fwrite() .