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 などを実行する場合は、低レベルの関数が引き続き役立ちます。 .