|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Как совместить в один файл и картинку и текст
Здравствуйте Уважаемые подскажите пожалуйста
вопрос заключается в следующем мне нужно сделать тестирующую систему с различными видами вопросов для этого мне необходимо сделать файл в котором сохранить можно было и картинки и текст причем он должен быть не читаем другими средствами, какой файл можно для этого использовать и как примерно будет это происходить (в смысле чтение, запись, перезапись)?? Искал по форуму нашел готовую тест систему но она мне не понравилась т.к. там не было выбора ответов с несколькими правильными вариантами Решил так сказать своим трудом сделать а загвозка вся в не понятной организации самого теста. Заранее благодарен... |
#2
|
||||
|
||||
http://tinyurl.com/6e5wxut
То бишь, примерно так: Код:
type TJPGRec = Record fName: String[255]; fDate: String[30]; fSize: LongWord; fImgBytes: Pointer; fText: String[255]; end; Помогаю за Спасибо Последний раз редактировалось v1s2222, 09.03.2011 в 18:45. |
#3
|
|||
|
|||
Цитата:
как я понимаю fImgBytes: Pointer; вот в этой переменной будет записываться картинка скажите пожалуйста как в таком случае добавить туда картинку и второе в тесте не все вопросы будут с картинкой а типизированный файл на сколько я помню нужно каждую запись состоящих с переменных заполнять обязательно, поэтому я почему то думаю не очень будет хорошо если при составление текста обязательным условием было добавить картинку даже при ее отсутствие. и если такой проблемы нет и я все таки ошибаюсь что нужно обязательно заполнять все поля в тип. файле то объясните пожалуйста в какой формат файла нужно записать тип. файл p.s. и поясните плис если не трудно эту строчку TJPGRec = Record p.p.s. я поисковиками поскальзывался но внятного объяснения там так и не нашел решил поговорить напрямую с умными людьми |
#4
|
||||
|
||||
Поисковик...
Код:
FileOpen GetMem FileSeek FileRead FileClose FileWrite FreeMem JPGRec = Record - просто объявляем тип рекорд (и опять же, все есть в гугле!). http://www.google.ru/#hl=ru&newwindo... 2973e3607727 Помогаю за Спасибо Последний раз редактировалось v1s2222, 09.03.2011 в 19:39. |
#5
|
|||
|
|||
Лучше TFileStream и набор классов, обеспечивающих запись/чтение.
|
#6
|
|||
|
|||
Цитата:
|
#7
|
|||
|
|||
Цитата:
|
#8
|
|||
|
|||
TFileStream позволит записать произвольную структуру в файл, как следствие в вопросе может быть, а может и не быть картинки, может быть любое число символов в вопросе, варианте ответа, ответов тоже может быть разное количество.
Когда свою тестилку классе в 10-11 для какого-то конкурса писал, то не стал заморачиваться и разделил картики для вопросв и сами тесты по разным папкам. Теперь опять пишу тестилку, но уже в плане курсовой, там использую xml+rtf для тестов (ох и задолбался я тестилки изобретать) Действительно, можно использовать rtf - в текст можно вставить картинку и она останется в документе, а ртф он по сути своей просто текст, так что можно объеденить его уже по какой-то другой структуре, и для полного счастья еще пожать тем же зипом, благо делфи это умеет, а архивчег просто так не откроется.. |
#9
|
|||
|
|||
Цитата:
но идейку Вы мне супер поткинули как выход разбить тест отдельно картинки отдельно а для ссылки на картинки в тексте просто зашифровать путь к ней может есть у кого еще проще вариант? p.s. с архивами почемуто не хочу заморачиваться |
#10
|
||||
|
||||
Валяется "в закромах" редактор тестов и тестилка. Написаная в позапрошлом году для дипломника. Редактор тестов (если не забуду) вечером выложу. А тестилку надо избавлять от логотипов и ссылок на ВУЗ и Дипломника, так что пока не дам
Там как раз реализуется набор классов для теста с записью и чтением в поток (TFileStream). П.С. главное не забыть... Грамотно поставленный вопрос содержит не менее 50% ответа. Грамотно поставленная речь вызывает уважение, а у некоторых даже зависть. |
#11
|
|||
|
|||
Цитата:
Я вообще имел в виду, что дабы препятствовать открытию блокнотом и разжирению файла его можно пожать архиватором, причем в Делфи это это сделать просто (где-то в исходниках был пример) Цитата:
Я иначе делал - на каждый тест создавалась отдельная папка, и в ней был файл с вопросами и подпапка Images, где лежали картинки. Файл с вопросами сжимался и и открыть его ни блокнотом, ни чем-нибудь еще не удавалось |
#12
|
|||
|
|||
Цитата:
Был бы очень признателен познакомится с Вашей работой а то я о таком методе токо здесь услышал.. |
#13
|
|||
|
|||
Цитата:
Т.е. Вы делали тест к примеру в блокноте потом за архивировали архивом зип, далее ставили под пароль и открывали черес делфи? |
#14
|
|||
|
|||
Было две программы. Одна тестилка, друга тестосоздавалка. Во второй создаются тесты. Эта же программа файл с вопросами, созданный по определенной структуре, сжимала средствами делфи, что приводило к тому, что этот файл открыть можно только программой на делфи, то есть тестилкой.
|
#15
|
|||
|
|||
Цитата:
|