Работа с файлами. СИ. Помогите пожалуйста.
Всем привет.
Почему после того как я ввёл все данные в таблицу и когда начинается запись в файл на этом моменте меня выкидывает из программы с ошибкой.
но когда я провожу инициализацию в программе, по типу Ch[0].Pokazatelb = "VFDVF" ...
ТО ТОГДА ЗАПИСЬ ПРОХОДИТ НОРМАЛЬНО.
#include
#include
#define N 4
struct Chart_2
{
char* Pokazatelb;
float year_1940;
float year_1950;
float year_1955;
float year_1958;
};
int main()
{
FILE *file;
int a;
struct Chart_2 Ch [ N ] ;
char *head = "! Показатель! 1940! 1950! 1955! 1958 !\n";
if((file = fopen("File.txt","w")) == NULL) {printf("ERROR!"); getch(); return -1;}
//Заполнение таблицы
printf("%s",head);
for(a = 0; a < N ;a++)
{
scanf("%s %f %f %f %f",&Ch [ a ] .Pokazatelb,&Ch [ a ] .year_1940,&Ch [ a ] .year_1950,&Ch [ a ] .year_1955,&Ch [ a ] .year_1958);
}
//Запись в файл
fputs(head,file);
for(a = 0; a < N ;a++)
{
fprintf(file,"%s %.1f %.1f %.1f %.1f\n",Ch [ a ] .Pokazatelb,Ch [ a ] .year_1940,Ch [ a ] .year_1950,Ch [ a ] .year_1955,Ch [ a ] .year_1958);
}
fclose(file);
return 0;
}