我正在尝试更改此设置以打印到终端屏幕而不是文件。所以我尝试打印到标准输出。
char buf;
int s, n;
char filename[LINELEN];
char *recfile = "recfile.txt";
FILE *finp;
fflush(NULL);
while(buf != EOF)
{
fflush(finp);
if (read(s, &buf, 1) < 0) {
printf("\terror in recieving file\n");
}
if(buf != EOF)
(void) fputc(buf, finp);
}
fclose(finp);
close(s);
我尝试进行此更改。
finp = freopen("/dev/null","w+", stdout);
Linux 中的一切都是文件,对吗?那么为什么这不起作用呢?
最佳答案
不应该是fputc(buf, stdout);
吗?
关于c - 如何更改此代码以写入标准输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9762915/