2 wangtingc wangtingc 于 2015.06.05 21:14 提问

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

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

2个回答

oyljerry
oyljerry   Ds   Rxr 2015.06.05 21:45

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

wangtingc
wangtingc 恩恩,对啊,这个我也查到过。那我这个问题,该怎么解决啊?用fprintf吗,可是也不行诶,怎么解决这个问题
2 年多之前 回复
frank_20080215
frank_20080215   2015.06.06 09:51

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

wangtingc
wangtingc 不好意思,问题写错了,为什么用printf不能输出不了信息啊,你知道吗?
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片