使用open重定向

时间:2015-09-13 02:23:10

标签: c io

我正在创建一个shell并处理输出重定向,特别是附加到文件。问题是,以下代码总是覆盖文件的内容,而不是简单地附加。

int val = -1;
//Flag issue?
val = open(destination, O_RDWR | O_CREAT | O_APPEND, S_IRUSR | S_IWUSR);

if (val != -1) {
    close(1);
    dup(val);
    close(val);
}

0 个答案:

没有答案