读书人

请教一个重定向的有关问题

发布时间: 2012-05-27 05:42:30 作者: rapoo

请问一个重定向的问题?
为什么我用命令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

读书人网 >UNIXLINUX

热点推荐