【发布时间】:2011-12-08 18:08:54
【问题描述】:
这里是函数的代码:
int getStream()
{
int fd = _dup(fileno(stdout));
freopen("tmp","w",stdout);
return fd;
}
void freeStream(int fd)
{
_dup2(fd,fileno(stdout));
close(fd);
}
主程序代码:
printf(“start tets”);
int fd = getStream();
printf(“redirection”);
freeStream(fd);
这是使用 llvm 的大型程序的一部分
我在freeStream(fd) 之后遇到的问题:LLVM ERROR: IO failure on output stream.
我知道问题出在 freeStream 实现上。
你怎么看?
谢谢
【问题讨论】:
标签: c visual-studio stream llvm