Затруднение с созданием файла через 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);
}
