![]() |
Модераторы: Poseidon |
![]() ![]() ![]() |
|
Гениальный123Робот |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 257 Регистрация: 2.1.2006 Репутация: нет Всего: нет |
Добрый день! Для хорошо знающих СИ
Задача такая: выделить здесь основные функции и пояснить их (то есть ключевые функции выделить). Ну то есть объяснить мне, из чего задача и как работает. Заранее спасибо!
Это сообщение отредактировал(а) Alexeis - 8.3.2007, 13:54 |
|||
|
||||
En_t_end |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2074 Регистрация: 4.12.2004 Репутация: 2 Всего: 20 |
Гениальный123Робот,
Тебе что, спецификацию gif рассказать ? Дык в инете поищи. |
|||
|
||||
Гениальный123Робот |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 257 Регистрация: 2.1.2006 Репутация: нет Всего: нет |
поподробнее можно? |
|||
|
||||
Гениальный123Робот |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 257 Регистрация: 2.1.2006 Репутация: нет Всего: нет |
У кого-нибудь компилируется? Попробуйте, пожалуйста! Должно компилироваться, но у меня ошибок 6 линковщика...
А у Вас? ![]() Это сообщение отредактировал(а) Гениальный123Робот - 14.3.2007, 16:10 |
|||
|
||||
Kuvaldis |
|
|||
![]() механик-вредитель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1189 Регистрация: 16.6.2006 Где: Минск Репутация: 32 Всего: 61 |
Если компилировать в Borland 3.1 *(у тебя используется графика), то в
Выдаются 2 идентичные ошибки: can't conver unsigned char* to unsigned char Это ошибки НЕ линкера, они на этапе компиляции -------------------- Помни - когда ты спишь, враг не дремлет Спи чаще и дольше, изматывай врага бессоницей |
|||
|
||||
zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 21 Всего: 92 |
||||
|
||||
Kuvaldis |
|
|||
![]() механик-вредитель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1189 Регистрация: 16.6.2006 Где: Минск Репутация: 32 Всего: 61 |
Гениальный123Робот,
Вишь, что zkv написал
У меня то же самое. Вывод: всегда пиши комментарии ;) Это сообщение отредактировал(а) Kuvaldis - 15.3.2007, 16:17 -------------------- Помни - когда ты спишь, враг не дремлет Спи чаще и дольше, изматывай врага бессоницей |
|||
|
||||
Гениальный123Робот |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 257 Регистрация: 2.1.2006 Репутация: нет Всего: нет |
Спасибо, что отозвались! Большое спасибо!
Окей, вот с комментами.
Может кто ход событий (функций) расскажет, кто посильнее меня в СИ? Какие конкретно надо выполнить функции, чтобы решить задачу просмотра картинок расширения ГИФ? P.S. В строках 483 и 484 - убрать русский текст, а то он мешает тэгу "code" Это сообщение отредактировал(а) Alexeis - 26.4.2007, 13:24 |
|||
|
||||
zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 21 Всего: 92 |
такой вариант я пробовал. Не помогает. Гениальный123Робот, ты чего добиться хочешь? Ну разберешься если даже ты с этой прогой, а дальше что делать с просмотрщиком гифов из консоли? Я не могу представить себе сферы его применения. Лучше сразу брал бы какой нить компилятор посовременней, и писал бы в нем. А сам то ты пробовал запускать эту прогу? Посидел бы сам с отладчиком, поискал бы ошибку, но, повторюсь, зачем изучать специфику работы с графикой уже мертвого компилятора? И тебе именно самому велосипед хочется изобрести? Вообще то существует довольно много способов просмотреть гиф-картинку, не вникая в устройство формата. |
|||
|
||||
Rockie |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1143 Регистрация: 23.4.2006 Репутация: 13 Всего: 31 |
Гениальный123Робот, судя по первым строчкам кода, компилируешь в VC.
BGI(Borland Graphic Interface) не поддерживается компиляторами платформы windows. Вернее, при особо сильном желании прикрутить можно но, как уже сказали, овчинка выделки не стоит Добавлено @ 20:00 BGI for Windows -------------------- Чтобы иметь большой гардероб - надо иметь большой гардероб. |
|||
|
||||
likehood |
|
|||
666 ![]() ![]() Профиль Группа: Участник Сообщений: 536 Регистрация: 21.12.2005 Репутация: 12 Всего: 24 |
||||
|
||||
Гениальный123Робот |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 257 Регистрация: 2.1.2006 Репутация: нет Всего: нет |
Это мой курсовой проект. Мне надо разобраться в готовой задаче. И все. Поэтому я к вам. Ясно, что области применения тут нет, а требуется просто сделать и сдать ;)
Поэтому и спрашиваю, какие функции в этой программе, как они работают и т.п. А у меня ошибки выдаются вон какие (Я выше скинул картинку). Как их исправить? У меня Borland C++ 3.1 |
|||
|
||||
likehood |
|
|||
666 ![]() ![]() Профиль Группа: Участник Сообщений: 536 Регистрация: 21.12.2005 Репутация: 12 Всего: 24 |
Гениальный123Робот, а такая галочка установлена Options->Linker->Libraries->Graphic Library?
|
|||
|
||||
Гениальный123Робот |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 257 Регистрация: 2.1.2006 Репутация: нет Всего: нет |
Сразу как ты сказал - поставил, но теперь уже все компилируется, а после этого запускается прога и написано: Device driver file not found <SVGA256.BGI> Балин, что за ошибка... Слу, и не проверишь (что я ниже написал) и пояснишь функции основные? Что они делают? Вот они: short decoder(int linewidth); int out_line(unsigned int pixels[],int linelen); int LoadGIF (char * szFileName,struct image * NextImage); // загружает gif void GrafInit(); void CreatePalette(struct image *,int,int); void Init (struct image * img, int iWidth, int iHeight, int iBPP); int huge detectSVGA(void); short get_next_code(); short init_exp(int size); void ClearScr(struct image *); // очищает экран |
|||
|
||||
likehood |
|
|||
666 ![]() ![]() Профиль Группа: Участник Сообщений: 536 Регистрация: 21.12.2005 Репутация: 12 Всего: 24 |
||||
|
||||
Гениальный123Робот |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 257 Регистрация: 2.1.2006 Репутация: нет Всего: нет |
Опана. А что за файл? ... И где его найти?
|
|||
|
||||
likehood |
|
|||
666 ![]() ![]() Профиль Группа: Участник Сообщений: 536 Регистрация: 21.12.2005 Репутация: 12 Всего: 24 |
||||
|
||||
Гениальный123Робот |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 257 Регистрация: 2.1.2006 Репутация: нет Всего: нет |
Там 4 файла в папке, один из них - нужный мне. Но я один распаковал в одну папку с прогой - то же самое. Может надо все файлы (4 файла) в ту папку? Попробовал, то же самое (((. А ты понял суть проги? Точнее назначение её основных функций. Это сообщение отредактировал(а) Гениальный123Робот - 15.3.2007, 22:17 |
|||
|
||||
zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 21 Всего: 92 |
Гениальный123Робот, тоже самое было, пропиши полный путь до файла, файл пиши вместе с расширением, не забудь про экранируещие слеши в пути. Мне помогло.
|
|||
|
||||
Гениальный123Робот |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 257 Регистрация: 2.1.2006 Репутация: нет Всего: нет |
Где и до какого файла? У меня сразу вылетает ФАЙЛ НЕ НАЙДЕН и Нажмите любую клавишу для прерывания. (см. выше) Куда и что прописать...? |
|||
|
||||
zkv |
|
||||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 21 Всего: 92 |
было:
стало:
|
||||
|
|||||
Гениальный123Робот |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 257 Регистрация: 2.1.2006 Репутация: нет Всего: нет |
Спасибо, так и сделал. Ха, теперь окно просто сразу сворачивается и все
![]() |
|||
|
||||
likehood |
|
|||
666 ![]() ![]() Профиль Группа: Участник Сообщений: 536 Регистрация: 21.12.2005 Репутация: 12 Всего: 24 |
||||
|
||||
zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 21 Всего: 92 |
||||
|
||||
likehood |
|
|||
666 ![]() ![]() Профиль Группа: Участник Сообщений: 536 Регистрация: 21.12.2005 Репутация: 12 Всего: 24 |
||||
|
||||
apook |
|
||||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 794 Регистрация: 12.7.2006 Репутация: 10 Всего: 23 |
Так сделал стал выдавать типа . \SVGA256. \SVGA256 в®.bgi не найден сделал как было и все же работает! ![]()
если компилишь не из BORLAND-а подключай GRAPHICS.LIB
Это сообщение отредактировал(а) apook - 16.3.2007, 06:28 -------------------- Мои руки из дуба, голова из свинца ну и пусть ... |
||||||||||
|
|||||||||||
En_t_end |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2074 Регистрация: 4.12.2004 Репутация: 2 Всего: 20 |
Поясняю.
Работа, связанная с выводом графики делится на несколько этапов: 1.Подготовка драйвера. 2.Подготовка режима вывода(область и т.д) 3.Подготовка сохраненного изображения(загрузка в память,подгонка размера, цветности и т.д.) 4.Собственно вывод. Лучший выход в твоей ситуации написать всё заново(к тому же поймешь лучше), если будут вопросы по реализации конкретной части программы смотри этот код. Добавлено @ 06:51 Кури доки: http://www.netghost.ru/gff/vendspec/gif/index_en.html |
|||
|
||||
Гениальный123Робот |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 257 Регистрация: 2.1.2006 Репутация: нет Всего: нет |
Хм. Угу, и я о том же. Бла, и что делать? |
|||
|
||||
apook |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 794 Регистрация: 12.7.2006 Репутация: 10 Всего: 23 |
А другие программы у тоже вылетайт или только эту не успеваешь посмотрейт а она обратно залетайт
а не из-зза железа ли то Rjvgbkmyb ult rfhnf yt pci express:acute Это сообщение отредактировал(а) apook - 16.3.2007, 13:00 -------------------- Мои руки из дуба, голова из свинца ну и пусть ... |
|||
|
||||
Гениальный123Робот |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 257 Регистрация: 2.1.2006 Репутация: нет Всего: нет |
Может файл какой-то не такой? Не подходящий для данной программы :(
Балин, надо бы понять уже, в чем проблема... |
|||
|
||||
likehood |
|
|||
666 ![]() ![]() Профиль Группа: Участник Сообщений: 536 Регистрация: 21.12.2005 Репутация: 12 Всего: 24 |
Кстати, совсем забыл: так писать нельзя. Первым параметром должно идти имя файла, а не путь к нему. Тогда файл svga256.bgi должен находиться в одном каталоге с твоей программой, чтобы она его нашла. Прогу лучше запускать не из редактора кода, а напрямую из консоли (то есть запускать сам экзешник твоей проги). Еще можно в функции installuserdriver не использовать второй параметр (передать вместо него NULL). Тогда перед вызовом initgraph надо задать режим gmode=2. Для проверки работы драйвера можно сделать простенькую програмку вроде такой:
Если не появилась белая линия, то внимательно читаем сообщения об ошибках. |
|||
|
||||
Rockie |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1143 Регистрация: 23.4.2006 Репутация: 13 Всего: 31 |
likehood, такой код автоматически дгобавляется микрософтовским компилятором, когда создаешь приложение:
-------------------- Чтобы иметь большой гардероб - надо иметь большой гардероб. |
|||
|
||||
Гениальный123Робот |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 257 Регистрация: 2.1.2006 Репутация: нет Всего: нет |
likehood,
1. Как экзешник создать, если программа нормально ни рзу не прошла? 2. У меня выдается вот такая ошибка, когда я попробовал твою маленькую программу, вот какая ошибка: BGI Error: Graphic not initialized (use 'initgraph') :( У тебя такого не было? Я файл этот тоже внес в новую папку с твоей прогой... |
|||
|
||||
likehood |
|
|||
666 ![]() ![]() Профиль Группа: Участник Сообщений: 536 Регистрация: 21.12.2005 Репутация: 12 Всего: 24 |
Когда ты нажимаешь Ctrl-F9, создается экзешник, который потом запускается (если не хочешь запускать программу, а только откомпилировать, нажимаешь просто F9). По-умолчанию, если не ошибаюсь, экзешник создается в каталоге bin, но можно указать любой каталог в Options->Directories->Output Directory. Твоя ошибка говорит о том, что твоя программа не смогла не смогла найти файл svga256.bgi. |
|||
|
||||
Гениальный123Робот |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 257 Регистрация: 2.1.2006 Репутация: нет Всего: нет |
likehood, привет! Спасибо, теперь вроде все нормально. Еще попрошу тебя основные функции описать этого просмотрщика. Хочу его понять, етот просмотрщик ;)
Спасибо заранее |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Центр помощи" | |
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Центр помощи | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |