codecola 发表于 2009-7-14 17:15:50

ACE_Process输出重定向问题

需求:
1. 创建一个进程
2. 将创建的进程的输出到指定的文件

代码:
ACE_HANDLE fHandleOut = ACE_OS::open("/home/logs/aaa.log", O_APPEND | O_CREAT);

ACE_Process_Options option;
// 设置option
option.set_handles(ACE_STDIN, fHandleOut, fHandleOut);
// 创建进程
...
// 等待进程结束
ACE_OS::close(fHandleOut );


结果:
1. 发现aaa.log文件被创建,可是文件大小为0。

请教:
1. 为什么文件大小为0?
2. 该如何修改?

先谢了!

codecola 发表于 2009-7-15 16:53:03

没人用过吗?
哪位大侠帮我试验一下,谢了!

wishel 发表于 2009-7-16 13:53:26

楼主为什么不发一下创建进程,和该进程输出部分的代码?
对它们很有信心?:lol

codecola 发表于 2009-7-16 14:41:50

错误出在 O_APPEND , 改为O_WRONLY就OK了
页: [1]
查看完整版本: ACE_Process输出重定向问题