Nov14

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

Author: leeon  Click: 557   Date: 2011.11.14 @ 22:47:51 pm Category: Linux C/C++编程

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

示例代码如下:


#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);
}


TAG:   isatty linux c function

    评论
    • 提交

    分类

    标签

    归档

    最新评论

    the5fire的博客在12:44:23评论了
    【原创】beautifulsoup解析中文网页乱码解决
    python在12:10:14评论了
    【原创】beautifulsoup解析中文网页乱码解决
    vls在18:02:38评论了
    【原创】使用STL来构造字符串split 和join方法
    john在10:43:23评论了
    【原创】php中ajax异步阻塞解决
    Fang在08:51:00评论了
    java was started but returned exit code=1问题解决小记

    我看过的书

    链接

    其他

    访问本站种子 本站平均热度:1414 c° 本站链接数:55 个 本站标签数:264 个 本站被评论次数:40 次