Nov14

【原创】判断程序输出是否有被重定向

Author: leeon  Click: 6843   Comments: 0 Category: Linux C/C++编程  Tag: isatty,linux,c,function

如果我们要拒绝用户将打印输出被重定向输出到其他地方,比如文件或者/dev/null,那么我们可以使用isatty函数来判定程序执行是否有被重定向输出。

示例代码如下:

[code="cpp"]
#include<stdio.h>
#include<unistd.h>
#include<stdlib.h>

int main(int argc,char **argv){

if(!isatty(fileno(stdout))){
fprintf(stderr,"you are not a terminal! ");
exit(1);
}

/*********逻辑代码*********/

exit(0);
}
[/code]

分类

标签

归档

最新评论

Abyss在00:04:28评论了
Linux中ramdisk,tmpfs,ramfs的介绍与性能测试
shallwe99在10:21:17评论了
【原创】如何在微信小程序开发中正确的使用vant ui组件
默一在09:04:53评论了
Berkeley DB 由浅入深【转自架构师杨建】
Memory在14:09:22评论了
【原创】最佳PHP框架选择(phalcon,yaf,laravel,thinkphp,yii)
leo在17:57:04评论了
shell中使用while循环ssh的注意事项

我看过的书

链接

其他

访问本站种子 本站平均热度:8823 c° 本站链接数:1 个 本站标签数:464 个 本站被评论次数:94 次