Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
Взято из паблика втентакле, где собираются студни со своими неординарными решениями лабораторных. Задача была реализовать чтение-запись структур в файл/из файла, а также сортировку по убыванию/возрастанию одного из полей.
А надо, во-первых, перегрузить для типа структуры операторы << и >> с ostream и istream соответственно, а во-вторых, определить для типа структуры статическую функцию compare и использовать std::sort.
Ну в общем да, а это охуительное форматирование ещё и китайским программированием попахивает, как по мне. На чистых крестах (ну там с парой платформенных вещей) вообще хз как это делается.
Я вот сам студентота, если б получил такое задание, смотрел бы в сторону шарпа, формочек, всей хуйни, ну и здесь внимание привлекло в первую очередь брутальное форматирование, а про *stream двже не задумывался, в чем тут фишка-то?
>> реализовать чтение-запись структур в файл/из файла, а также сортировку по убыванию/возрастанию одного из полей
> смотрел бы в сторону шарпа, формочек
Каких формочек? Это же не куличики в песочнице, это структуры и файлы, C++, файлопотоков и консолечки здесь хватит. Или даже C и FILE*.
Выросло и наплодило программ, у которых аутпут только ввиде GUI таблиц. Получить этот аутпут и передать дальше нельзя никак, если только не дергать их полудокументированный API
PS, "getline(cin, ftool.filename)" - убеждённый процедурник писал?
> смотрел бы в сторону шарпа, формочек
Каких формочек? Это же не куличики в песочнице, это структуры и файлы, C++, файлопотоков и консолечки здесь хватит. Или даже C и FILE*.
Вот и выросло поколение...
Выросло и наплодило программ, у которых аутпут только ввиде GUI таблиц. Получить этот аутпут и передать дальше нельзя никак, если только не дергать их полудокументированный API
К слову.
> getline(cin, ftool.filename);