c_cpp 一个小程序,显示在shell中指定它时,您实际上可以写入0/1/2以外的不同文件描述符!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 一个小程序,显示在shell中指定它时,您实际上可以写入0/1/2以外的不同文件描述符!相关的知识,希望对你有一定的参考价值。

#include <stdio.h>

const int CUSTOM_FILENO = 3;

// run the program in the shell like "./extra-fd 3>out"
// it writes a line to the file "out"

int main() {
    FILE* file = fdopen(CUSTOM_FILENO, "w");

    if (file == NULL) {
        char buf[48];
        sprintf(buf, "cannot output to fd=%d", CUSTOM_FILENO);
        perror(buf);
        return 1;
    }

    fputs("Hello, world!\n", file);
    fclose(file);

    fprintf(stderr, "successfully write to fd=%d\n", CUSTOM_FILENO);
}

以上是关于c_cpp 一个小程序,显示在shell中指定它时,您实际上可以写入0/1/2以外的不同文件描述符!的主要内容,如果未能解决你的问题,请参考以下文章

在 Xcode 中指定子项目的配置

在 C 中指定枚举类型的大小

错误:INSERT语句中的列多于VALUES子句中指定的值

比较 chrome 和 Firefox 的字体大小问题

比较 chrome 和 Firefox 的字体大小问题

如何用shell提取文件中指定的字符串