Запись в файл - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Вывести список книг с фамилиями авторов в алфавитном порядке, изданных после заданного года. Все есть но нет записи в файл данных нужно записать в файл номер книги и автора
#include <iostream>
#include <cstdlib>
using namespace std;
 
struct strc     // Объявление структуры strc
{  int id;
    char auth[40];
    char nazv[40];
    int year;
    char izd[40];
    int str;
    
} mstud[100];     // Объявление массива структур mstud
 
int compare(const void* a, const void* b)
{
    return strcmp((*(strc**)a)->auth,(*(strc**)b)->auth);
}
 
int main ()
{
    int kng, i, y;
    cout << "Vvedite kol-vo knig" << endl;
    cin >> kng;
    for (i=0; i < kng; i++)   // Ввод информации о студентах
        
    {
        cout << "Vvedite reg. nomer knigi " << endl;
        cin >> mstud[i].id;          // Ввод регистрационного номера книги
        cout << "Vvedite avtora " << endl;
        cin >> mstud[i].auth;          // Ввод автора книги
        cout << "Vvedite nazvanie knigi " << endl;
        cin >> mstud[i].nazv;          // Ввод название книги
        cout << "Vvedite god izdanija knigi " << endl;
        cin >> mstud[i].year;          // Ввод года издания книги
        cout << "Vvedite izdatel'stvo knigi " << endl;
        cin >> mstud[i].izd;          // Ввод название книги
        cout << "Vvedite kol-vo stranic knigi " << endl;
        cin >> mstud[i].str;          // Ввод кол-во страниц книги
    }
    
    cout << "Vvedite god knigi: ";
    cin >> y;
    
    int c=0;
    strc *selectArr[100];
    int count=0;
    for(i = 0; i < kng; ++i)
        
        if (mstud[i].year > y)
        {
            selectArr[count++]=&mstud[i];
            c=-1;
        }
    
    if (c == 0)
    {
        cout << "Nety knig posle :" << y << "goda "<<endl;
    }
    else
    {
        qsort(selectArr,count,sizeof(strc*),compare);
    }
    
    for (i=0;i<count;i++)
    {
        cout << selectArr[i]->id<<endl;
        cout << selectArr[i]->auth<<"\n";
    }
}

Решение задачи: «Запись в файл»

textual
Листинг программы
#include <cstdio>

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.8 из 5