0

Unix マニュアルのセクション 2 では、システム コールについて説明しています (ただし、実際にはシステム libc によって実装されている場合がありますfork(2)。たとえば、Linux では)。open(2)以下は、 andを呼び出す非常にばかげた例ですclose(2)

#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>

int
main(int argc, char *argv[]) {
  int fd;

  fd = open("/dev/null", O_APPEND);
  close(fd);
}

たくさんの C++ コードを書いてからしばらく経ちました。C++ ライブラリに、多くの C ヘッダー ファイルをインクルードすることなく、これらの関数にアクセスするための C++ の方法が追加されているかどうかに興味がありますか? 上記のコードは、本質的にストレート C です。

ファイル記述子を移動したい場合 (fd の 0、1 および 2 が目的のものであることを確認してください)、または ioctl などを実行する場合は、低レベルの関数が引き続き役立ちます。 .

4

1 に答える 1