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」を読み取る必要があります。しかし、代わりに非常に大きな数が得られる場合。
私は何を間違っていますか?