Тема: Записати структуру в файл с++
Доброго дня) Допоможіть будь ласка зробити цю задачу так, щоб:
– вхідні дані (поля структури) вводилися з клавіатури і після введення записувалися у файл (окрема функція);
– програма мала можливість дописувати дані у файл (окрема функція);
– дані з файлу виводились на екран (окрема функція);
– результати виконання другого підпункту виводились на екран і у файл.
#include <stdio.h>
#include <conio.h>
#include <locale.h>
#define n 3
void main() {
setlocale(0,"");
int i,f=0,number;
struct ITRN
{ char first[20];
char final[20];
int num;
int distance;
}
rt[n];
for(i=0;i<n;i++)
{
printf("\nВведiть назву початкового пункту маршруту:");
scanf("%s",&rt[i].first);
printf("Введiть назву кiнцевого пункту маршруту:");
scanf("%s",&rt[i].final);
printf("Введiть номер маршруту:");
scanf("%d",&rt[i].num);
printf("\nВведiть вiдстань(в кiлометрах):");
scanf("%d",&rt[i].distance);
}
printf("Введiть номер потрiбного маршруту:");
scanf("%d",&number);
for(i=0;i<n;i++)
{ if(rt[i].num==number)
{ f++;
printf("\nПоч.пункт маршруту\tКiнцевий пункт\tНомер маршруту\tВiдстань");
printf("\n%13s\t%15s\t\t %3i\t\t %3iкм ",
rt[i].first,rt[i].final,rt[i].num,rt[i].distance);
}
}
if(f==0) printf("\n Помилка! Таких маршрутiв немає!");
getch();
}