У меня есть два файла, один называется N.bin, а другой - R.bin.После нескольких месяцев использования я просто заметил, что у меня там ошибка.Тем не менее, я думал, что система будет зависать из-за этого.Но сначала это не так, а во-вторых, это дает правильный результат.Вот код:
Пожалуйста, смотрите в строке 19, как я по ошибке перетек из Nfile, а не Rfile.
// Чтение файла N
1 long world_features_lSize;
2 FILE* NFile;
3 double* N;
4 NFile=fopen("N.bin","r+b");
5
6 fseek (NFile , 0 , SEEK_END);
7 lSize = ftell (NFile);
8 fseek (NFile , 0 , SEEK_SET);
9 N = (double*) malloc (sizeof(double)*lSize);
10 result = fread (N,1,lSize,NFile);
11 fclose(NFile);
////////////////// Read R
12 FILE* RFile;
13 double* R;
14 RFile=fopen("R.bin","r+b");
15 fseek (RFile , 0 , SEEK_END);
16 lSize = ftell (RFile);
17 fseek (RFile , 0 , SEEK_SET);
18 R = (double*) malloc (sizeof(double)*lSize);
19 result = fread (R,1,lSize,NFile);
20 fclose(RFile);
Пожалуйста, сообщите мне, почемуэтот код работает !!