freopen重定向

freopen重定向函数名 freopen 功能 替换一个流用法 FILE freopen char filename char type FILE stream 程序例 includeintma void redirectstan if freopen OUTPUT FIL

函数名: freopen 功 能: 替换一个流 用 法: FILE *freopen(char *filename, char *type, FILE *stream); 程序例: #include 
 
   int main(void) { /* redirect standard output to a file */ if (freopen("OUTPUT.FIL", "w", stdout) == NULL) fprintf(stderr, "error redirectingstdout\n"); /* this output will go to a file */ printf("This will go into a file."); /* close the standard output stream */ fclose(stdout); return 0; } =========================================================== 上面不懂, 可以向下看, 没关系. 实践+理论 , 会慢慢在这详解.., 慢慢看. 下面重点: 在这再说一下. 不然很难理解, 我都没想到. 一直困惑不清啊....stdin stdout stderr. 现在懂了. 牢记: 目前主要的缓存特征是:stdin和stdout是行缓存;而stderr是无缓存的。 本文介绍如何将 stdout 时重定向到文件从某个 C 的程序,然后还原原始的 stdout 同一程序的某个更高位置。 C 函数通常用于重定向 stdout 或 stdin 是 freopen()。 要将 stdout 时重定向到文件名为 FILE.TXT 中,使用下面的调用: freopen( "file.txt", "w", stdout ); //把内容写到这个文件"file.txt" 此语句使所有的后续输出,通常定向到转到文件 FILE.TXT stdout,向。 若要返回到显示默认 stdout) 的 stdout,使用下面的调用: freopen( "CON", "w", stdout ); //输出到控制台"CON" 在这两种情况下检查 freopen() 以确保重定向实际发生的返回值。 下面是短程序演示了 stdout 时重定向: 运行代码 // Compile options needed: none #include 
  
    #include 
   
     void main(void) { FILE *stream ; //将内容写到file.txt, "W"是写 ("r"是读) if((stream = freopen("file.txt", "w", stdout)) == NULL) exit(-1); printf("this is stdout output\n"); stream = freopen("CON", "w", stdout);stdout 是向程序的末尾的控制台重定向 printf("And now back to the console once again\n"); } "CON" 是指控制台 就想DOS窗口. ========================================== 运行代码: #include 
    
      #include 
     
       void main(void) { FILE *stream ; char s[]=""; if((stream = freopen("file.txt", "r", stdin)) == NULL) //从文件读数据 (放到stdin , 其实stdin 也有自己的缓冲区.就向buf) exit(-1); fread(s, 1, 1024, stdin); //所以从标准输入里读出数据. 因为要注意stdin也是有自己的一块缓冲区. printf("%s\n", s); //在这里打印读出来的数据. } 
      
     
    
   
 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/212396.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午8:08
下一篇 2026年3月18日 下午8:08


相关推荐

  • 2012服务器系统密钥,WINDOWS SERVER 2012标准版密钥[通俗易懂]

    2012服务器系统密钥,WINDOWS SERVER 2012标准版密钥[通俗易懂]js获取浏览器内核、类型、版本以及系统类型正则表达式:varrsys=/\b(windows|win32|macintosh|macosx|adobeair|linux|unix)\b/;varrkn=/\b(opera|…docker组件(c/s)Docker组件1.dockerclient:docker…

    2022年8月31日
    8
  • 计算机病毒有哪几种,计算机病毒有哪几种

    计算机病毒有哪几种,计算机病毒有哪几种前言计算机病毒,也叫电脑病毒。它的种类很多。一旦感染这些病毒,轻则软件无法打开或文件被加密等;重则可能会使系统崩溃导致电脑无法正常启动,而电脑之所以会中病毒,主要是以下原因:1.用户在电脑安全方面做得不够严谨2.用户下载或打开了不明文件或链接3.未安装杀软以下是病毒及病毒的特征和解决方法。(1)JJY.exe:特征:此文件一旦打开,首先这个文件会启动它的动画,然后重启。重启之后你会发现你的…

    2022年5月3日
    54
  • NOIPD2T2 – 宝藏 题解

    NOIPD2T2 – 宝藏 题解

    2022年4月2日
    38
  • PAT乙级1019

    PAT乙级10191019 数字黑洞(20 分)给定任一个各位数字不完全相同的4位正整数,如果我们先把4个数字按非递增排序,再按非递减排序,然后用第1个数字减第2个数字,将得到一个新的数字。一直重复这样做,我们很快会停在有“数字黑洞”之称的 6174,这个神奇的数字也叫Kaprekar常数。例如,我们从6767开始,将得到7766-6677=10899810-0189…

    2022年5月6日
    45
  • 3种常用的图片压缩方法

    3种常用的图片压缩方法3种常用的图片压缩方法:把图片上传到阿里云或七牛云,借用云端的图片缩放技术进行压缩。后端对图片尺寸大小进行压缩。前端用Canvas作为媒介压缩图片。作为一名前端攻城狮,主要介绍用Canvas作为媒介压缩图片。…

    2022年6月18日
    35
  • PS图层旋转

    PS图层旋转

    2021年9月7日
    58

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号