Затруднение с созданием файла через fstream

У меня возникла проблема: не создается файл, который должен заполняться определенными значениями.

Раньше не объявлял в головном файле массивы через С++шную конструкцию new, ..в этом беда (комбинирование fstream и new int вместо realloc/malloc?

введите сюда описание изображения

geometry.cpp:

void input_geometryY(int *M,int n) 
{         
    int i;
    FILE * input_fiY; 
    input_fiY = fopen("input_geometryY.txt", "w"); 

    for(i = 0; i < n; i++)
    {
        M[i]=rand()%100;
    }

    for (i = 0; i < n; i++) 
    { 
        M[i] = rand() % 100;
        fprintf(input_fiY,"M[%i] = %d ",i, M[i]);
    }

    fclose(input_fiY); 
} 

main.cpp:

printf("-------Вводятся данные с файла, расположенного в папке с приложением...-------");
printf("\n");
int* A=new int[n]; // Икс-координаты точек
input_geometryX(A, n);

int* B=new int[n]; // Икс-координаты точек
input_geometryY(B, n);

Print(A,n); 
Print(B,n); 

delete[] A;
delete[] B;              

Ответы (1 шт):

Автор решения: Sergey Tatarincev

добавьте проверку открытия файла

FILE * input_fiY; 
if (input_fiY = fopen("input_geometryY.txt", "w")==NULL) {
printf("Cannot open file.\n");
exit(1);
}
→ Ссылка