0
我正在做一些MPI编程,我已经做了大量搜索和搜索。我正在紧张的最后期限工作,现在是凌晨2点,所以在此先感谢回复。MPI_File_Iwrite,将fprintf复制到缓冲区
,而不是写入这样一个文件:
fprintf(fp, "%d %d %.12E %.12E %.12E %d\n", ii, jj, u_x, u_y, pressure, obstacles[ii * params.nx + jj]);
我想用MPI_file_Iwrite(....buf.....)
这意味着我需要的格式完全一样,上面fprintf中,但需要它复制到缓冲区(字符数组)。 任何人都可以提出一个方法来做到这一点很容易。我有点难住,没有一些非常费力的类型转换和strcpy()
,strcat()
在一个大for循环等。 谢谢!
强烈建议不要使用'sprintf()'。应该使用'snprintf()'来代替。另外我不认为'sprintf'到'filename'是有道理的。 –