私はC言語を学ぶ初心者です:-)
これを解決する方法をstackoverflowで検索しましたが、理解できません。:-(
このスレッドを投稿する前に、私は常に stdout をファイルにリダイレクトし、それを使用して文字列に読み取ります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 で多くの時間が浪費されます。
一時ファイルにリダイレクトせずに、stdout を C 言語の文字列にリダイレクトするにはどうすればよいですか?
出来ますか?ありがとう。
環境:
Windows and GCC