cmd的重定向太大问题

过去的我 2009-05-23 08:13:37
当stdout太多时,重定向好像就会截短,最多39k。
比如, a.exe > a.txt 输出不会超过39k

请问咋解决
...全文
118 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
过去的我 2009-05-23
  • 打赏
  • 举报
回复
我似乎被一个pe 数据给迷惑了。。不存在重定向问题,本来只有39k 。。不过他后面为啥要会是

004018d8 <__CTOR_LIST__>:
4018d8: ff (bad)
4018d9: ff (bad)
4018da: ff (bad)
4018db: ff c8 dec %eax

004018dc <.ctors>:
4018dc: c8 18 40 00 enter $0x4018,$0x0
4018e0: 00 00 add %al,(%eax)
...

004018e4 <__DTOR_LIST__>:
4018e4: ff (bad)
4018e5: ff (bad)
4018e6: ff (bad)
4018e7: ff 00 incl (%eax)
4018e9: 00 00 add %al,(%eax)
...

我还没搞清楚,
过去的我 2009-05-23
  • 打赏
  • 举报
回复
那个exe不是我写的,是gnu的objdump ,我用-d 参数反编译一个exe文件,确实只能达到39k,所以我怀疑是重定向问题
  • 打赏
  • 举报
回复
[Quote=引用楼主 aca_jingru 的帖子:]
当stdout太多时,重定向好像就会截短,最多39k。
比如, a.exe > a.txt 输出不会超过39k

请问咋解决
[/Quote]

不是重定向文件的问题。而是缓冲区的问题吧。
yangch_nhcmo 2009-05-23
  • 打赏
  • 举报
回复
当stdout太多时,重定向好像就会截短,最多39k。
----------------------------------------
没有这个限制吧
arong1234 2009-05-23
  • 打赏
  • 举报
回复
一般我不依赖从定向,如果你想输出到文件,就直接写文件好了
至于你说的这个问题我觉得不是重定向的问题,而是你代码有问题,我在C:\windows\system32目录中执行下面命令:
dir /a > c:\temp.txt

c:\temp.txt尺寸是120k多一点

所以你最好好好检查一下你的a.exe,他真的输出那么多数据么?

[Quote=引用楼主 aca_jingru 的帖子:]
当stdout太多时,重定向好像就会截短,最多39k。
比如, a.exe > a.txt 输出不会超过39k

请问咋解决
[/Quote]

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧