读我想读我自己的节目stdout
成2列这样无法从标准输出
#include<stdio.h>
int main()
{
char arr[100]={0};
char arr2[100]={0};
printf("Hello world\n"); // This writes to stdout
fgets(arr, 80, stdout);
fseek (stdout, 0, SEEK_SET);
fgets (arr2, 80, stdout);
printf ("First array is %s\n", arr);
printf ("Second array is %s\n", arr2);
return 0;
}
输出是不是我所期望的。这是两个阵列都是空的,而不是像我期望的那样包含Hello World
。
我通过this post这表明与管道处理来完成我想要什么,但就没有告诉我为什么我上面的代码不工作?
编辑:虽然这将是很好知道的替代品,使上面的工作,因为它应该,我就参与了读同一程序
要提出替代方案,您需要告诉我们您需要什么以及为什么。你想模拟'/ usr/bin/tee'吗? – hamstergene