Запись в файл - 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>
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д