我有以下程序,
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 中工作