私は UPC を学び始めており、ファイルを読み取るための次のコードがあります。
upc_file_t *fileIn;
int n;
fileIn = upc_all_fopen("input_small", UPC_RDONLY | UPC_INDIVIDUAL_FP , 0, NULL);
upc_all_fread_local(fileIn, &n, sizeof(int), 1, UPC_IN_ALLSYNC | UPC_OUT_ALLSYNC);
upc_barrier;
printf("%d\n", n);
upc_all_fclose(fileIn);
ただし、出力 (n の値) は常に 808651319 であり、これは何かが間違っていることを意味し、それが何かを見つけることができません。入力として与えているファイルの最初の行は '7' なので、結果はprintf
7 になるはずです...
なぜこれが起こるのか分かりますか?
前もって感謝します!