我正在研究 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。这是什么意思?
附言。我知道还有其他几种处理文件的方法,比如 stdio.h、fstream 等,但这超出了这个问题的范围。Ds。