我正在尝试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
我预期的包含。
我浏览了这篇文章,它建议处理管道来完成我想要的,但没有告诉我为什么上面的代码不起作用?
编辑:虽然很高兴知道使上述工作正常进行的替代方案,但我对阅读stdout
同一程序所涉及的问题更加好奇