小编use*_*391的帖子

linux编程:文件描述符的值总是3

我是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;
}
Run Code Online (Sandbox Code Playgroud)

test.target只使用touch命令创建.该程序的输出是:

var fd = 3
perror output:: Success
Run Code Online (Sandbox Code Playgroud)

我试图打开其他文件,文件描述符总是3.我记得它的值应该是一个更大的数字.如果这个程序有一些错误?

unix linux file-descriptor

0
推荐指数
1
解决办法
3549
查看次数

标签 统计

file-descriptor ×1

linux ×1

unix ×1