5

コードで値を指定するファイル記述子を C で作成したいと考えています。作成するファイル記述子の値を指定する整数変数があります。たとえば、値が 5 のファイル記述子が必要な場合があり、後でそれを "sample.dat" という名前のファイルに関連付けます。

4

2 に答える 2

5

fd = open ("sample.dat", O_RDONLY);ファイルを開く

dup2 (fd, 5);fdファイル記述子を記述子番号5にコピーします

これで、同じファイルにアクセスするためにread (5, buffer, BUFF_MAX);使用することができます。不要な場合はfd、明示的に閉じる必要があります。fd

@Arkadiyが言ったように、詳細についてはを参照man dup2してください。

于 2011-05-09T11:18:51.827 に答える
4

dup2() が必要です

http://linux.die.net/man/2/dup

于 2011-05-09T10:58:46.267 に答える