C++ での I/O 操作について調べていますが、質問があります。次のようなファイルを開くとき:
#include <fcntl.h>
int main() {
unsigned char buffer[16];
int fd = open (argv[1], O_RDONLY);
read(fd, buffer, sizeof(buffer));
return 0;
}
fd
メソッドに渡すときに、変数はファイルを整数としてどのように表すことができますopen
か? 現在のフォルダー内のファイルを表していますか? 「fd」変数を出力すると、3 が出力されます。これはどういう意味ですか?
Ps。stdio.h、fstreamなど、ファイルを処理する方法が他にもいくつかあることは知っていますが、それはこの質問の範囲外です。Ds。