![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() |
Tribunal |
![]()
Сообщение
#1
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 233 Пол: Женский Реальное имя: Dasha Репутация: ![]() ![]() ![]() |
по идее программа должна иметь две ф-ии: чтение из файла данных для структуры и запись в файл структуры в конец файла.и выполнять следующе:запись в файл информации только о тех ноутбуках ,тактовая частота которых больше 120 МГц,+их нужно отсортировать в порядке возрастания цены.
то,что у меня получилось к сожалению не работает... может посмотрите и исправите какие-то ошибки? заранее благодарна.. #include <iostream.h> -------------------- irreparabilium felix olivio rerum
|
![]() ![]() |
Алена |
![]()
Сообщение
#2
|
Гость ![]() |
Цитата программа записывает в файл то,что вводится с клавиатуры,а потом ничего больше не происходит. почему такое происходит? Потому, что перед чтением из файла:while (read(bin,notebook[i])) ... нужно опять перебросить stream position на начало, как ты уже делала раньше: bin.seekg(2, ios::beg); Если этого не сделать, то из потока ничего читаться не будет, т.к. после записи в него указатель находится в самом конце потока... Это первое... Второе - расскажи мне, зачем тебе внешний цикл for? У тебя же есть цикл while, который будет читать данные до тех пор, пока файл не закончится, а в твоем случае чтение будет происходить на итерации i=0 и ВСЕ данные будут записаны в нулевую ячейку массива, остальные заполнены не будут (я о программе из поста №13)... |
![]() ![]() |
![]() |
Текстовая версия | 22.07.2025 13:20 |