标签: 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); }