ubuntu系统里终端输入ps -ax > xxx.txt和在qt里system("ps -ax > xxx.txt")得到的两个txt文件内容不同

LemonSmile_ 2013-12-20 05:21:09
进程内容是相同的,但是在qt里编译程序生成的txt内容不完整,内容不完整指的是下面这种情况
22884 ? S 0:31 /usr/bin/python /usr/share/system-config-printer/applet
24725 ? Sl 0:05 /usr/lib/unity-lens-applications/unity-applications-dae

22884 ? S 0:31 /usr/bin/python /usr/share/system-config-printer/applet.py
24725 ? Sl 0:05 /usr/lib/unity-lens-applications/unity-applications-daemon
一个可以完整显示,一个不能
怎么解决,坐等解救
...全文
169 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
LemonSmile_ 2013-12-24
  • 打赏
  • 举报
回复
引用 1 楼 hackenliu 的回复:
检查一下两个文件编码格式是否相同的。 用file命令查看,如 file 终端生成的file ;file qt生成的file。
格式应该是一样的,就是不知道为什么同一条命令终端重定向到文本文件正常,qt上用system()重定向就内容不完整
LemonSmile_ 2013-12-24
  • 打赏
  • 举报
回复
引用 4 楼 max_min_ 的回复:
可能是因为环境不同导致内部处理方式不一样的吧!
具体我也不清楚是不是,如果是,请问版主如何解决 在输出框里有&"warning: GDB: Failed to set controlling terminal: Invalid argument\n"的提示,网上搜了下,说这种情况下有很高的输入延迟,可能导致每行还没有输出完就换行,我想可能因为这个,但是解决步骤我也看不太懂 http://blog.csdn.net/chenliang0224/article/details/8309814
max_min_ 2013-12-24
  • 打赏
  • 举报
回复
可能是因为环境不同导致内部处理方式不一样的吧!
LemonSmile_ 2013-12-20
  • 打赏
  • 举报
回复
引用 1 楼 hackenliu 的回复:
检查一下两个文件编码格式是否相同的。 用file命令查看,如 file 终端生成的file ;file qt生成的file。
能具体点吗
KeequenLiu 2013-12-20
  • 打赏
  • 举报
回复
检查一下两个文件编码格式是否相同的。 用file命令查看,如 file 终端生成的file ;file qt生成的file。

23,217

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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