日期:2014-05-16  浏览次数:20642 次

请问一个重定向的问题?
为什么我用命令cmd >> filename 2>&1能够重定向输出到文件,但是用
system("cmd >> filename 2>&1")却不能重定向输出到文件?
谢谢!

------解决方案--------------------
检查错误码,权限。
------解决方案--------------------
怎么发现通过system()的方式不能定向输出的?
------解决方案--------------------
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(int argc, char* const argv[]) {
system("ls >> log.txt 2>&1");
return 0;
}

没问题的,楼主。
[User:root Time:15:10:44 Path:/home/liangdong/c]$ cat log.txt 
include
log.txt
Makefile
output
src