我想知道在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/