我想知道在Linux和C中是否可以找到我的程序输出重定向到文件。
我想将输出格式打印在stdout $ ./myprogram上时使其易于阅读,并且在重定向到文件$ ./myprogram >> data.csv时像csv一样

有可能吗?

最佳答案

您可以为此使用 isatty 函数:

if (isatty(STDOUT_FILENO))
{
    /* Standard out is an interactive terminal */
}
else
{
    /* Standard out is something else (pipe, file redirect, etc.) */
}

关于c - 找出我程序的输出重定向到文件中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14744779/

10-12 00:36