Тема: Робота з файлами в С
Сформувати файл “В”, записами якого є: прізвища письменників, ініціали, назви книги, рік видання. Використовуючи ці данні, сформувати файл “Е”, де розмістити прізвища письменників, які видають більше двох книг за рік.
Я побачив що тему видалили ,через те що не було напрацювань.
#include<stdio.h>
#include<stdlib.h>
struct Library
{
char SurName[25];
char Name[25];
char BookName[36];
int Year;
};
int main()
{
FILE *file;
int i,j;
struct Library str[3];
struct tmp;
for(i=0;i<3;i++)
{
printf("Введіть прізвище ");
scanf("%s",str[i].SurName);
printf("Введіть ініціали ");
scanf("%s",str[i].Name);
printf("Введіть назву книжки ");
scanf("%s",str[i].BookName);
printf("Введіть рік видання ");
scanf("%d",& str[i].Year);
}
file=fopen("library","w");
if(file==NULL)
{
printf("Помилка при відкриванні файлу");
exit(0);
}
for(i=0;i<3;i++)
{
fprintf(file,"%d %s %s %s %d\n",i+1,str[i].SurName,str[i].Name,str[i].BookName,str[i].Year);
}
fclose(file);
}
Я трішки розібрався з файлами і зрозумів суть завдання.
Зробив через структуру , для прикладу зробив з 3, і вніс структуру в файл , а дальше не можу виділити прізвища письменників , які видають більше 2 книжок за рік ( думаю, що потрібно робити через розгалуження , але не можу реалізувати). Поможіть будь ласка.