我正在努力将输出从使用execvp
函数重定向到当前工作目录中的out.txt
文件。访问函数返回0,表示这是一个可写文件,值t应该在stdout
中。
但是,freopen
没有在文件中写任何内容,我想知道这是怎么发生的。
switch(pid = fork())
{
case -1:
exit(0);
case 0:
if(res)
setenv("PARENT", res, 1);
execvp(args[0], args);
}
int t = access("out.txt", W_OK);
printf("%d\n", t);
freopen("out.txt", "a", stdout);
fflush(stdout);