计算机二级辅导:输入_输出重定向计算机等级考试

文章作者 100test 发表时间 2010:01:01 13:00:34
来源 100Test.Com百考试题网


  前言
  在我学习C语言的初期,一直有个麻烦,因为打印的调试或者结果信息过多,一屏显示不下,所以很多时候我看不到前面打印出来的信息,唯一的方法就是不停地按CTRL ALT PAUSE组合键来暂停输出~~~有心要把它改成文件输出吧,想到要一个一个地把printf改成fprintf(那时还不懂文本编辑工具),又怕了。真想有个简单有效的办法!!!后来才知道,有个东西叫重定向———
  是什么
  所谓重定向就是把某应用原来的操作对象改成别的。比如说,我这个程序原来是从键盘接收信息的,现在该从一个叫config.ini的文件中接收信息了;本来输出的信息都显示在屏幕上的,现在我不显示在屏幕上了,我要输出到result.txt文本中保存起来。
  怎么做
  方法一:freopen
  如果你手中有源代码的话,你只需要在代码的前面加一句话:
  FILE *stream.
  stream = freopen( "out.txt", "a ", stdout ).
  就行了。这样,你就把程序中原定输出到屏幕的信息重定向到out.txt中了,且不覆盖out.txt中的内容,只是把新的输出追加在文件尾。这是一个ANSI C函数,所以是跨平台的。具体可以参考MSDN。
  方法二、管道命令
  如果非常不幸地,你只有可执行文件,而没有源代码可以修改,操作系统为你提供了管道命令。在windows cmd命令中有两个管道命令是专门用来进行I/O重定向的。
  1.

相关文章


如何理解C和C 的复杂类型声明计算机等级考试
C 构造函数的幕后工作计算机等级考试
C 数组array与vector的比较计算机等级考试
C#与C 资源管理方式对阵GC对比RAII计算机等级考试
计算机二级辅导:输入_输出重定向计算机等级考试
四道有趣的单链表面试题计算机等级考试
计算机二级辅导:Windows通用线程类计算机等级考试
建立子窗口并处理其反馈的消息计算机等级考试
MFC界面控件自动大小伸缩计算机等级考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛