---
title: 以聚合模式更改和返回进程对文件中数据的视图
description: "- 更改进程对文件中数据的视图。"
url: https://www.hikunpeng.com/document/detail/zh/kunpenghpcs/hpckit/devg/userg_hyperio_0023.html
sourcePath: /source/zh/kunpenghpcs/hpckit/devg/userg_hyperio_0023.html
indexId: 2f60bcae0d30e2b846566e1271f7bba89fc14733533266629d5831f53342a7d758
---
# 以聚合模式更改和返回进程对文件中数据的视图

#### 函数定义

- 更改进程对文件中数据的视图。
  MPI_File_set_view(MPI_File fh, MPI_Offset disp, MPI_Datatype etype, MPI_Datatype filetype, const char* datarep, MPI_Info info)

  PMPI_File_set_view(MPI_File fh, MPI_Offset disp, MPI_Datatype etype, MPI_Datatype filetype, const char* datarep, MPI_Info info)


- 返回进程对文件中数据的视图。
  MPI_File_get_view(MPI_File fh, MPI_Offset *disp, MPI_Datatype *etype, MPI_Datatype *filetype, char* datarep)

  PMPI_File_get_view(MPI_File fh, MPI_Offset *disp, MPI_Datatype *etype, MPI_Datatype *filetype, char* datarep)


#### 参数

| 参数名 | 描述 | 取值范围 | 输入/输出 |
| --- | --- | --- | --- |
| fh | 要删除文件的句柄 | 非空 | 输入 |
| disp | 位移 | 非负整数 | 输入 |
| \*disp | 目标地址，存放位移 | 非空 | 输出 |
| etype | 基本数据类型（句柄） | 非空 | 输入 |
| \*etype | 目标地址，存放基本数据类型（句柄） | 非空 | 输出 |
| filetype | 文件类型（句柄） | 非空 | 输入 |
| \*filetype | 目标地址，存放文件类型 | 非空 | 输出 |
| const \*datarep | 数据表示 | 非空 | 输入 |
| \*datarep | 目标地址，存放数据表示 | 非空 | 输出 |
| info | info对象（句柄） | 非空 | 输入 |


#### 返回值

- 成功：返回MPI_SUCCESS。
- 失败：返回错误码。


#### 错误码

| 错误码 | 描述 |
| --- | --- |
| MPI\_ERR\_FILE | 无效文件句柄 |
| MPI\_ERR\_DISP | 无效disp参数值 |
| MPI\_ERR\_TYPE | 无效数据类型（句柄）参数 |
| MPI\_ERR\_ARG | 其他类型的无效参数 |


#### 注意

MPI_File_set_view / PMPI_File_set_view入参etype仅支持为MPI基础数据类型，读写时需要视图保持一致，且设置视图后，读写的基本单位为etype。
