Записать структуру в файл с++

BossTon

Здравствуйте) Помогите пожалуйста сделать эту задачу так, чтобы: - Входные данные (поля структуры) вводились с клавиатуры и после введения записывались в файл (отдельная функция); - Программа имела возможность дописывать данные в файл (отдельная функция); - Данные из файла выводились на экран (отдельная функция); - Результаты выполнения второго подпункта выводились на экран и в файл.
#include <stdio.h> 
#include <conio.h> 
#include <locale.h>
#define n 2
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(); 
}
3 ответа

BossTon

fprintf() для записи в файл. Как в 33-й строке.


BossTon

знаю.) а как оформить это с помощью функций??


BossTon

Ну опиши функцию с двумя параметрами - идентификатор файла и структура для записи.