ASCII格式的MPI并行IO(我该怎么做?)
本文介绍了ASCII格式的MPI并行IO(我该怎么做?)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我知道MPI IO以二进制格式写入文件,但这一次我需要它采用ASCII格式。我需要这个,因为我对图像使用Netpbm,并且标题必须是ASCII(这样程序就可以读取P1、P2、P3、P4、P5或P6,并确定图像的内容是ASCII还是二进制等等)。
我使用的代码是(simple example) MPI parallel io writing garbage中提供的代码,我想知道代码中是否有一些小改动,允许我以ASCII格式而不是二进制格式输出整数缓冲区的内容。
此外,有一种以ASCII格式输出的方式也将使调试变得更容易。
推荐答案
可以使用strlen
作为缓冲区大小
请注意MPI_File_write(fh, buf[i], strlen(buf[i]), MPI_CHAR, &status);
希望这会有帮助。
这篇关于ASCII格式的MPI并行IO(我该怎么做?)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!