当前位置: 技术问答>linux和unix
请问一个重定向的问题?
来源: 互联网 发布时间:2017-02-24
本文导语: 为什么我用命令cmd >> filename 2>&1能够重定向输出到文件,但是用 system("cmd >> filename 2>&1")却不能重定向输出到文件? 谢谢! | #include #include #include int main(int argc, char* const argv[]) { ...
为什么我用命令cmd >> filename 2>&1能够重定向输出到文件,但是用
system("cmd >> filename 2>&1")却不能重定向输出到文件?
谢谢!
system("cmd >> filename 2>&1")却不能重定向输出到文件?
谢谢!
|
#include
#include
#include
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
#include
#include
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
|
检查错误码,权限。
|
怎么发现通过system()的方式不能定向输出的?