![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() ![]() |
![]() |
Tribunal |
![]()
Сообщение
#21
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 233 Пол: Женский Реальное имя: Dasha Репутация: ![]() ![]() ![]() |
получается нужна полная функция...хорошо,так и сделаем...
дело в том,что в задании у меня сказано,что нужно дописать результаты в конец файла. только вот действительно нет смысла в этом.ведь потом когда я допустим буду выводить содержимое файла на экран,будет выводится всё скопом,что не есть хорошо. мне кажется ,что всё же стоит очищать файл и писать туда эл-ты структуры,соответствующие критерию. правда,я не знаю как это делается ![]() -------------------- irreparabilium felix olivio rerum
|
Алена |
![]()
Сообщение
#22
|
Гость ![]() |
Цитата стоит очищать файл и писать туда эл-ты структуры,соответствующие критерию. Вот так:правда,я не знаю как это делается bin.close();перед сортировкой... Но тогда у тебя совершенно пропадает смысл вообще записывать ВСЕ данные в файл. Они, конечно, будут записаны, только тут же удалятся, и перепишутся отфильтрованными данными. Лучше просто читай изначально в массив (без write(bin,notebook[i]);), а уже то, что подходит под критерий записывай в файл... Сообщение отредактировано: Алена - 12.11.2006 12:40 |
Tribunal |
![]()
Сообщение
#23
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 233 Пол: Женский Реальное имя: Dasha Репутация: ![]() ![]() ![]() |
решила я всё-таки не стирать ничего из файла.
а при выводе когда i=кол-ву изначальных записей,выводить слово result, а потом отсортированную инф-ию. НО на экран у меня выводится полный бред=(куча ноликов...а того,что нужно нет. что же делать? #include <iostream.h> Сообщение отредактировано: volvo - 7.04.2010 10:27 -------------------- irreparabilium felix olivio rerum
|
Алена |
![]()
Сообщение
#24
|
Гость ![]() |
Да что же тебя так тянет КАЖДЫЙ РАЗ менять что-то кардинально в программе??? Формат вывода зачем изменила? Чего теперь удивляешься, что одни циферки? Ты ж их и выводишь!!! Вот раньше был нормальный вывод...
Зачем тебе понадобилось добавить template <class T> перед описанием функции write? Чтоб программа перестала соответствовать Стандарту? Убери это... Вот так должен выглядеть заголовок write: iostream& write(iostream &io, const T ¬ebook)Чтобы теперь программа компилировалась, нужно убрать строку cout << "Number of notes:";cin >> n;(запись размера происходит автоматически при вызове write) А чтобы программа стала работать правильно - streampos mark = bin.tellg(); // Запоминаем позицию, в которой находились ДО фильтрации |
Tribunal |
![]()
Сообщение
#25
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 233 Пол: Женский Реальное имя: Dasha Репутация: ![]() ![]() ![]() |
огромное спасибо за уделённое время и помощь!
![]() -------------------- irreparabilium felix olivio rerum
|
![]() ![]() |
![]() |
Текстовая версия | 22.07.2025 7:09 |