我在我的代碼的開始處將以下內容重定向到stdout文件。而不是將發送到stdout的字符串重定向到文件,而是希望將字符串發送到這兩個 stdout和該文件。我如何從我的代碼中做到這一點?dup2而不是重定向
int main(int argc, char** argv)
{
int file = open("out.txt", O_APPEND | O_WRONLY);
if(file < 0) return 1;
if(dup2(file,1) < 0) return 1;
...
}
UPDATE
請不是我的代碼是用printf等C函數寫入標準輸出。