Я на первом курсе информатики, и мне нужно разработать процедуру, которая записывает в файл с форматом (fprintf
) и отображает его в формате (fscanf
). Но я не могу заставить его работать должным образом; он компилируется, но когда он попадает в часть fscanf
, он падает. Я искал справочные сайты, видео на YouTube и прочее, но я не могу заставить его работать без какого-либо успеха.
За исключением двух последних строк кода, все отлично. Он способен записывать записи, которые я ввожу, в файл .txt
. Проблема с использованием самого fscanf
.
void write_with_format()
{
char name_of_file[100] = "grades.txt";
FILE *arch;
arch = fopen (name_of_file, "a");
char name[50];
char career[50];
char grades[100];
char total;
printf("Give me the name");
gets(name);
printf("Give me the career");
gets(career);
printf("Give me the grade");
gets(grades);
getchar();
fprintf (arch, "%s,%s,%s\n",name,career,grades);
fscanf(arch,"%s %s %f",&name,&career,&grades);
printf("%s %s %f",name,career,grades);
}
Буду признателен за любую помощь в отношении моего кода или правильного использования fscanf
, спасибо всем.