[我正在尝试使用MPI编写并行IO程序,我需要将数据写入文件的格式为:文件中的02 03 04
而不是2 3 4
。
fprintf(fpOut,"%.2d ",var);
将与我正在尝试做的工作相对应。我环顾四周,但到目前为止找不到任何答案。关于我可能如何处理的任何想法?
[MPI_IO
写二进制数据(相对于文本/格式化数据)。
因此,如果您真的想并行编写,可以使用中间缓冲区,然后再编写它,例如
char buf[4];
sprintf(buf, "%.2d ", var);
MPI_File_write_at(buf, 3, MPI_CHAR, ...);
话虽如此,您可能要重新考虑您的工作流程: