![]() |
|
Модераторы: bsa |
![]()
|
|
| dlp |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 25.10.2012 Репутация: нет Всего: нет |
Добрый день. Помогите плиз. Имеется файл со структурой(фильм, режиссер. продолжительность, цена). нужно вывести на экран фильмы цены которых ниже заданного пользователя и перезаписать результат в тот же файл. Вывод получается но при вызове функции void print(dvd *p1) появляется ошибка http://s1.ipicture.ru/uploads/20121025/RhchIUs4.png
![]()
При попытке просто вывести на экран появляется такая же примерно ошибка. |
|||
|
||||
| feodorv |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 12 Всего: 45 |
Это память выделяется на сколько элементов??? С учётом дальнейшего
Вы явно вылезаете за пределы запрошенной в new dvd[]; памяти. По логике должно быть так:
-------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
||||
|
|||||
| dlp |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 25.10.2012 Репутация: нет Всего: нет |
как реализовать то что вышло на экран в функции void poisk_cena() и перезаписать в тот же файл?
Это сообщение отредактировал(а) dlp - 25.10.2012, 11:26 |
|||
|
||||
| feodorv |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 12 Всего: 45 |
Прежде всего - правильно выделить память:
Это сообщение отредактировал(а) feodorv - 25.10.2012, 19:23 -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
||||
|
|||||
| dlp |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 25.10.2012 Репутация: нет Всего: нет |
почему выходит мусор?
|
|||
|
||||
| feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 12 Всего: 45 |
Те же грабли. Почему ==? -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
| dlp |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 25.10.2012 Репутация: нет Всего: нет |
Если поставить = то выводит ошибку
1>kurs_9.cpp(90): error C2106: =: левый операнд должен быть левосторонним значением 1>kurs_9.cpp(91): error C2106: =: левый операнд должен быть левосторонним значением |
|||
|
||||
| feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 12 Всего: 45 |
Давайте тогда перебирать все имеющиеся в наличии операции: != *= += и т.д.))) Превратим программирование в гадание, почему нет == - это операция сравнения. И у Вас будут сравниваться два указателя. Но никакого копирования содержимого одной структуры в другую не будет и в помине... Сперва просто распечатайте значения, потом скопируйте структуры. Как? Да хотя бы простейшим memcpy:
Но если уж так хочется копировать всё по отдельности, то для этого есть strcpy. -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
| dlp |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 25.10.2012 Репутация: нет Всего: нет |
Все исправил но выходит ошибка после вывода первого результата поиска:
Необработанное исключение типа "System.AccessViolationException" произошло в kurs_9.exe Дополнительные сведения: Попытка чтения или записи в защищенную память. Это часто свидетельствует о том, что другая память повреждена.
|
|||
|
||||
| feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 12 Всего: 45 |
Вы раз за разом повторяете одну и туже ошибку((( Вопрос: сколько памяти отведено под p2? Можно ли туда хоть что-нибудь класть?
И что Вы сделали со структурой? -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |