我是学习 C 语言的初学者 :-)
我已经在stackoverflow中搜索了如何解决这个问题,但没有什么我能理解的。:-(
在发布此线程之前,我总是将标准输出重定向到一个文件,然后使用fread
system ("print.exe > tempfile.tmp");
FILE *fp = fopen ( tempfile.tmp , "rb" );
char Str[Buf_Size];
fread (Str,sizeof(char),Buf_Size,fp);
如果这样做,会在文件 I/O 中浪费大量时间。
如何在不重定向到临时文件的情况下将标准输出重定向到 C 语言中的字符串?
可能吗?谢谢。
环境:
Windows and GCC