Linux c I/O重定向
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <unistd.h>
#include <fcntl.h>
#include <sys/stat.h>
int main(void)
{
int filedes;
if((filedes=open("dd.txt",O_WRONLY|O_CREAT,S_IRUSR|S_IWUSR)) <0)
fprintf(stderr,"%s ","open file error");
close(1);
dup(filedes);
close(filedes);
char * argv[]={"test","aaaa"};
execvp("test",argv);
return 0;
}
另外有一个test的执行程序:当argc==2时输出argv[1],否则输出“tttt”。
这是网上找的一个例子,我改了一下,把execlp("ls","-l",(char * )0);改成了execvp函数,为什么这样就不能实现重定向了呢?创建了文件可是文件中没有输出。。。
因为execlp和execvp接受的参数不同,不能互换使用
建议看apue,apue里找不到答案的东西,论坛里估计也不会找到
char * argv[]={"test","aaaa"};
改为char * argv[]={"test","aaaa", NULL};
试试,没机器帮你测试
相关问答:
请问用C或C++如何编写求解3D魔方的程序,该从何开始?
谢谢各位,帮忙提点建议吧。
http://www.mofang.net/code/176/182/6581.html
我只能突破60秒!唉。
我刚过40秒
google的android中有个OpenGL ES + ......
我只学过清华蓝封面的C语言基础,想更深入的学习,该看什么书好?
C Primer Plus
C程序设计语言(第2版新版)
C语言程序设计_现代方法
C语言参考手册第五版
C语言大全
C和指针
C陷阱与缺陷
C专家编程
......
如何用C画图,能否编一个具体的 。
#include <conio.h>
#include <stdio.h>
int main()
{
int i;
char *s[]={"BLACK","BLUE","GREEN","CYAN","RE ......
引用内容vsking 2009-12-25 22:56:52
现在是win2008和iis8的时代了,不要还停留在iis5时代,win2008被评为十佳操作系统之首不是偶然的,你要是..
我的问题是:
最近想买个服务器,看了dell上的系统定制选择,一些 ......