4

fildes とは何か、Linux では、ファイル記述子と fildes の違いは何ですか。たとえば、以下の書き込みはファイル記述子を扱います

ssize_t write(int fd, const void *buf, size_t count);

以下の pwrite は fildes を扱います

ssize_t pwrite(int fildes, const void *buf, size_t nbyte, off_t offset); 
4

2 に答える 2

7

これらは単なるパラメーター名です。どちらもファイル記述子を参照します。

それらの機能のマニュアルを読む

man 2 write
man pwrite
于 2012-11-28T20:47:29.093 に答える
1

一般的に次のような関数で

foo(int a, int b);またfoo1(int x, int y);

a何が何で、何が何であるかを尋ねる必要はありませんx(宣言を見るだけで)。したがって、型のみを考慮してください。型に関連付けられた名前は、関数内で使用されるパラメーター リスト内の単なる識別子です。

あなたの場合、fdとの両方fildesがファイル記述子です。

于 2012-11-28T20:47:46.460 に答える