试着编写一个简单的程序来测试dup(2)和open()

时间:2017-11-18 22:15:04

标签: c

我正在尝试编写一个能够创建文件并向其打印文本的函数。当我运行代码时,文件已经生成,但是已损坏,我的功能卡住了。

void redirection(char* file) {
    // Create file
    int file_desc;
    mode_t mode = O_CREAT | O_EXCL | O_RDWR;
    file_desc = open(file, mode);

    //Redirect output
    dup2(file_desc, 1);

    // Print and close file
    printf("hello");
    close(file_desc);
}

0 个答案:

没有答案