当前位置:  技术问答>linux和unix

输出重定向的问题:为什么输出到文件的东西不对?

    来源: 互联网  发布时间:2014-12-27

    本文导语:  运行程序,把输出重定向到文件中,但是好像好多东西都被重复输出了,和输出在stdout不一样,找不到规律。这是为什么? | 试一试这个 #include  #include  main() {   int i;   printf("tpidtppidtpgidn"); ...

运行程序,把输出重定向到文件中,但是好像好多东西都被重复输出了,和输出在stdout不一样,找不到规律。这是为什么?

|
试一试这个
#include 
#include 

main()
{
  int i;
  printf("tpidtppidtpgidn");
  printf("t%d,t%d,t%dn",
        getpid(),getppid(),getpgid(0));
  for(i=1;i0)
    {
      printf("i=%d:t%d,t%d,t%dn",
          i,getpid(),getppid(),getpgid(0));
      exit(0);
    }
  }
}

|
这个问题我遇到过,没猜错的话,应该是前面一句被重复打印了。主要是由于缓冲的问题,这个问题可以在一本叫做“LINUX上的C语言编程”的书上查到。你可以去找这本书看一下。

|
建议你设定断点测试,这样更加容易发现问题解决问题。

    
 
 

您可能感兴趣的文章:

  • 一个守护进程在里面printf想输出点东西为什么不输出?
  • 送分了:)如何将一些需要输出的东西写到ByteArrayOutputStream输出流中,如一个二维数组String[][]。
  • applet 里用system.out.print()怎样才能看到输出的东西,console没有出来阿!
  • python异常信息堆栈输出到日志文件
  • 请问如何动态命名重定向输出文件名,并将内容输出到该文件?
  • 如何ls只输出子目录名,不输出文件名??
  • 如何将一个命令的输出输出到屏幕上,并且同时保存到一个文件中?
  • 怎样既在屏幕上显示输出,又把输出保存到一个文件中.
  • 怎样把标准输出指定到一个文件,这样我便不用关心运行时间长的程序的屏幕输出,待运行完后看文件里的内容就可以了吧?
  • 如何根据一个文件中的列表来输出对应的文件
  • 如何查找不同目录下相同名称的文件,输出文件的路径?
  • 如何将/etc/passwd文件排序后,将第1和6字段通过管道输出到某个文件中。
  • Makefile一问:如何修改.o输出文件的输出路径
  • 将输出文件重定向到stdout
  • 文件内容倒序输出
  • 在vs2010中,输出当前文件路径与源文件当前行号的解决方法
  • 100请教:如何编写脚本,执行某个目录下的所有可执行文件,并将其输出内容重定向到某个文件。(在线等)
  • 请问skyyoung关于输出输出流如何写进该URL文件
  • 不写文件如何屏蔽脚本中命令的输出?
  • 如何将系统输出信息存储到本地文件
  • 批量读XML文件,按照模糊查询的值输出到一个文件列表
  • 如何将命令的执行结果在屏幕输出的同时保存到文件
  • cc如何指定输出目标文件的路径?
  • 遍历文件夹和文件读取权限输出的问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ I/O 成员 tellp():使用输出流读取流指针
  • C 如果一个字符串是空值 输出的时候如何让其输出NULL 而不是什么也不输出?
  • Python不使用print而直接输出二进制字符串
  • 怎样在使用curses字符串输出函数或字符输出函数时,隐藏光标
  • python字符串格式化输出及相关操作代码举例
  • 怎样可以按行输出输出二叉树?
  • 菜鸟之问题:用那个输入输出流类输出到打印机
  • 在脚本中如何实现输出格式化输出
  • 怎样格式化输出:即把7输出为007?
  • 分析6410 TV输出流程, TV输出时不显示图像与大家讨论!
  • 在Unix下写的printf输出怎么不能在控制台上看到输出内容呢?
  • AWK 的域 输出对不齐 另命令行怎么输出TAB
  • 关于unix使用参数导致脚本输出异常(与脚本内直接带参数输出结果不同)
  • 急!!请问如何将输入的INT或LONG型的数据按位(十进制)数输出,日期型按照如1988年12月12日 3点50分输出???
  • linux下 多线程打印输出看不到,但gdb下就能看到输出,是什么原因呢?
  • 请教:在程序里用system启动一个命令,如何获得这个进程的正常输出和错误输出到一个字符串里?
  • telnet服务器把标准输出重定向到socket,传递给客户端再输出到屏幕
  • 请问这是怎么回事?NOW='date';echo $NOW;输出的是date,' '不是可以将命令的输出设为另一命令的参数吗?
  • Shell 输出问题,如何取出其中的一条记录。(输出一条ip地址)
  • 如何输出小数时按规定的位数输出。。
  • jsp怎样能使从sql server数据库读出来的数据正常输出到显示的页面呢?怎样使后添的内容输出到查看留言最前面呢?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3