找回密码
 注册
查看: 2181|回复: 1

求助:mpich2并行输出文件,但打开后为乱码

[复制链接]
发表于 2011-4-29 11:13:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
环境为compaq cvf 6.6+mpich2,使用MPI_FILE_WRITE_AT输出一个integer到文件test.txt,但手工打开后发现为乱码。请问各位大侠,是不是用MPI_FILE_OPEN打开都是默认打开为unformatted,如果要输出文本文件该怎么办?
程序如下:
CALL MPI_File_open(MPI_COMM_WORLD,'test.txt',MPI_MODE_CREATE+MPI_MODE_WRONLY,MPI_INFO_NULL,fh,ierror)
CALL MPI_File_GET_SIZE(fh,size,ierror)
IBUF=1
offset=0;COUNT=1
CALL MPI_File_WRITE_AT(fh,offset,IBUF,COUNT,MPI_INTEGER,STATUS,ierror)
CALL MPI_File_CLOSE(fh,ierror)

抱歉版主,发错了讨论区

[ 本帖最后由 chenzhi110 于 2011-4-29 03:17 编辑 ]
发表于 2011-5-2 15:45:12 | 显示全部楼层
并行输出的是二进制文件,所以你看到的是乱码。你可以先写 一个MPI程序(但是用一个进程),把结果文件读进来,然后再用一般的输出方式输出即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表