MPI_FILE_READ(fh, buf,count,datatype,status)
INOUTfh文件视口句柄
OUTbuf 读出数据存放的缓冲区
IN count 读出数据个数
IN datatype读出数据的数据类型
OUTstatus操作完成后返回的状态
int MPI_File_read(MPI_file fh, void * buf, int count, MPI_Datatype datatype,
MPI_Status * status)
MPI_FILE_READ(FH, BUF, COUNT,DATATYPE, STATUS, IERROR)
<type> BUF(*)
INTEGER FH,COUNT,DATATYPE,STATUS,IERROR

MPI_FILE_READ从视口文件fh中读取数据,读取数据的类型是datatype,读取数据的个数是count,读取的数据放到buf缓冲区中,该操作完成后返回的状态放到status中。这里没有指明读取的位置,该位置是隐含指定的,它就是当前视口文件句柄指针的位置。该读取操作完成后,视口文件句柄指针自动指向下一个视口内的基本数据类型的位置。

MPI_FILE_WRITE(fh, buf,count,datatype,status)
INOUTfh视口文件句柄
IN buf 将要写入文件的数据存放的缓冲区
IN count 写入数据的个数
IN datatype写入数据的数据类型
OUTstatus该调用返回的状态参数
int MPI_File_write(MPI_file fh, void * buf, int count, MPI_Datatype datatype,
MPI_Status * status)
MPI_FILE_WRITE(FH, BUF, COUNT,DATATYPE, STATUS, IERROR)
<type> BUF(*)
INTEGER FH,COUNT,DATATYPE,STATUS,IERROR

MPI_FILE_WRITE将buf中的count个数据类型为datatype的数据写入到视口文件中,返回状态是status。MPI_FILE_WRITE和MPI_FILE_READ是对应的,写入位置也是由当前视口文件句柄的指针隐含指定的,写入完成后,当前视口文件句柄指针指向视口中下一个基本数据单元的位置。