我正在尝试使用 MPI_File_read 从输入文件中读取。但它没有正确读取这些值。这是我的输入文件:
11 3 4 5 2
这是我用来尝试阅读它的代码:
char *filename = "input/8";
int n;
if (MPI_File_open(comm_2d, filename, MPI_MODE_RDONLY, MPI_INFO_NULL, &f) != MPI_SUCCESS) {
fprintf(stderr, "Cannot open file %s\n", filename);
MPI_Abort(comm_2d, FILE_NOT_FOUND);
MPI_Finalize();
return 1;
}
MPI_File_seek(f, 0, MPI_SEEK_SET);
MPI_File_read(f, &n, 1, MPI_INT, &status);
cout << "n :" << n << endl;
MPI_File_close(&f);
据我了解,这应该从 input.txt 中读取第一个 int "11"。但是如果给了我一个非常大的数字。
我究竟做错了什么?