为什么VC6.0中编译的mpi可执行文件,在MPICH运行时,到printf(“*“)时输出不了*

我看到有的MPI程序用的是fprintf,如
fprintf(stderr,"Process %d on %s\n",myid, processor_name);
fflush(stderr);
这个是什么?一定要用这个吗?不是吧,我看到有的MPI程序用printf也可以,这是为什么???该怎么办啊

这是输出到stderr管道,printf是输出到stdout管道。

fprintf是写入文件,然后输出。只是现在文件指针指向标准错误输出设备。
当然,也可指定特定文件。
printf则是输出标准输出设备 -- 显示器