我是 linux 编程的新手。我写了一个非常简单的程序:
#include stdio.h
#include fcntl.h
#include sys/ioctl.h
#include mtd/mtd-user.h
#include errno.h
int main( void )
{
int fd;
fd = open("test.target", O_RDWR);
printf("var fd = %d\n", fd);
close(fd);
perror("perror output:");
return 0;
}
test.target 是使用 touch 命令创建的。该程序的输出是:
var fd = 3
perror output:: Success
我尝试打开其他文件,文件描述符总是3。我记得它的值应该是一个更大的数字。如果这个程序有错误?