zoukankan      html  css  js  c++  java
  • fprintf与stderr、stdout的使用

    #include <stdio.h>
    
    void main()
    {
    fprintf(stderr,"soyo8888!");
    fprintf(stdout,"soyo15can't open it !
    ");
    printf("soyocan't open it!
    ");
    }
    
    ---------------------------------------------
    
    上面程序编译成fprint文件,运行显示如下:
    soyo8888Can't open it! soyo15Can't open it! soyoCan't open it!
    
    若将输入重定向到一个temp.txt文件中,运行:./fprint >temp.txt 结果如下:
    soyo8888Can't open it!
    查看temp.txt文件内容为:
    soyo15Can't open it!
    soyoCan
    't open it! 说明: stdout -- 标准输出设备 (printf("..")) 同 stdout。 stderr -- 标准错误输出设备 两者默认向屏幕输出。 但如果用转向标准输出到磁盘文件,则可看出两者区别。stdout输出到磁盘文件,stderr在屏幕。 strerr是作为程序运行过程中的错误显示出来的,若想将它重写向到某文件中,需要运行如下命令: ./fprint 2>temp.txt 这样运行结果就为: soyo15Can't open it!
    soyoCan
    't open it! 查看temp.txt文件的内容是: soyo8888Can't open it!
  • 相关阅读:
    写给理工科人看的乐理(一)声学基础
    魔方最少记忆还原法
    甲乙两人互猜数字(鬼谷子问题)的逻辑推理与算法建模
    模板元编程实现素数判定
    UVa OJ 194
    UVa OJ 175
    UVa OJ 197
    UVa OJ 180
    UVa OJ 140
    判断input或者div.span等标签是否存在
  • 原文地址:https://www.cnblogs.com/soyo/p/7500628.html
Copyright © 2011-2022 走看看