私は以下のプログラムを持っています、
void Print()
{
printf("\nCall from Print\n");
}
int main()
{
FILE * pFile;
char mystring [100];
pFile = freopen ("myfile.txt" , "r", stdin);
if (pFile == NULL)
{
perror ("Error opening file");
}
else
{
if ( fgets (mystring , 100 , pFile) != NULL )
{
freopen("myfile.txt" , "a", stdout);
Print();
printf("Here it is\n");
//puts (mystring);
}
fclose(stdout);
fclose (pFile);
}
printf("Hello World\n");
return 0;
}
プログラムを実行しているときに、コンソール ウィンドウに出力が表示されません。すべての出力はmyfile.txt
ファイルにリダイレクトされます。console
出力が両方に入るようにしたいですmyfile.txt
。
結局のところprintf("Hello World\n")
、コンソールに出力されないのはなぜですか。コンソールでも印刷するにはどうすればよいですか?
私はwindows-7、visual studio-2010で働いています