Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как несколько jpg сохранить в одном файле?:) 
:(
    Опции темы
nikakoi
Дата 16.6.2006, 08:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 176
Регистрация: 6.5.2006

Репутация: нет
Всего: нет



Не уверен, что правильно выражаюсь, но..
Мне нужно несколько jpeg сохранить в другом файле(например в txt)..
И работая только с полученным файлом выводить на экран одну из картинок(в зависимости от действий пользователя)..
Такое возможно? 
PM MAIL   Вверх
Earnest
Дата 16.6.2006, 10:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 87
Всего: 183



В txt ты можешь сохранить только имена jpg файлов. Если, конечно, расширение txt использовать по назначению. Почему нет? Записывай туда имена (пути)  на отдельных строках. Считывай. Загружей картинку по имени.  


--------------------
...
PM   Вверх
Rapalex
Дата 16.6.2006, 10:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 732
Регистрация: 20.1.2006
Где: Украина -> Ник олаев

Репутация: 6
Всего: 8



Я бы создал бинарный файл записал количество количество файлов, после чего файлы, а перед каждым файлом его длинну в байтах а сам файл просто массив байт  smile , если нужно его отобразить после этого, это уже другой вопрос. По мне так будет получше всё аккуратнинько в одном файле хранится и без всяких путей, и носить можно. 


--------------------
In vitium ducit culpae fuga.
Желание избежать ошибки вовлекает в другую.
(Horatius)
PM ICQ   Вверх
skyboy
Дата 16.6.2006, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: нет
Всего: 260



... а ещё бы прикрутил CRC для контроля целостности и продублировал бы некоторую информацию для возможности восстановления вследствие незначительных повреждений. А также реализовал бы interlaced-хранение.  smile 
nikakoi, а почему бы не работать с БД? Или с ресурсами ЕХЕшника? 
PM MAIL   Вверх
nikakoi
Дата 16.6.2006, 12:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 176
Регистрация: 6.5.2006

Репутация: нет
Всего: нет



skyboy, БД сказали не пользоватьsmile не знаю почемуsmile) что такое ресурсы ЕХЕшника я не знаю...

Rapalex, а если его действительно нужно отобразить потом?smile 
PM MAIL   Вверх
Nuzur
Дата 16.6.2006, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1019
Регистрация: 4.7.2004

Репутация: 3
Всего: 5



Rapalex, Ну тогда лучше - 
2 байта количество Н
2 байта * Н - динна каждого в байтах = 

выкусуеш нужный тебе и будь фяфлив, выкусуеш тупо копируя ту часть которая тебя нужна побайтно, ну или как хочеш, просто смотри не напорись на управляющий символ.

Earnest, Кому кака-я разница, ну откроет пользователь етот файл ну увидет он в нем кучу матов(тоесть символов бинарника), ну расстроиться страшно, кому от етого хуже? Нефиг лазить куда н просят!
Хотя конечно не красиво, лучше тогда уже его в dat переименовывать. Но ето уже вопрос вкуса.

Удачи! 


--------------------
Never again...
PM MAIL   Вверх
skyboy
Дата 16.6.2006, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: нет
Всего: 260



Nuzur, откроет юзер в блокноте и сохранит с переносами строк после каждых 100 символов smile никому хуже не будет, кроме программы  smile 
nikakoi, какое задание вообще? Реализовать хранение файлов несколько-в-одном? 
PM MAIL   Вверх
nikakoi
Дата 16.6.2006, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 176
Регистрация: 6.5.2006

Репутация: нет
Всего: нет



skyboy, реализовать хранение файлов несколько-в-одном, таким образом чтобы можно было, при необходимости, нарисовать нужный ... и придумать алгоритм быстрого нахождения нужного... 
Надеюсь понятно написал smile  
PM MAIL   Вверх
skyboy
Дата 16.6.2006, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: нет
Всего: 260



тогда юзай структуру, предложенную Nuzur. Только я бы ещё добавил поле "смещение относительно начала", чтоб не было потребности в суммировании, и записывал бы имя файла, чтоб можно было бы от имени отталкиваться. 
PM MAIL   Вверх
Nuzur
Дата 16.6.2006, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1019
Регистрация: 4.7.2004

Репутация: 3
Всего: 5



skyboy, Ет смотря где файл хранить, если на робочем столе то да такой вариант возможен.
Если же в папке программы то от такого злого юзера ничего не спасет, с таким-же успехом он и в dat файл может полезть smile 
А называть файл dll тоже не хочеться  smile 
Сорри за оффтоп. 


--------------------
Never again...
PM MAIL   Вверх
Earnest
Дата 16.6.2006, 17:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 87
Всего: 183



Если используется стандартное расширение, формат должен ему соответствовать. Хочешь записать бинарные данные в своем формате - ну придумай расширение: zzz, например, в чем проблема? Тем более, что нынче тремя буквами можно не ограничиваться. 


--------------------
...
PM   Вверх
barberan
Дата 13.1.2008, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 28.4.2007

Репутация: нет
Всего: нет



Код

add res -> import -> file.exe

HMODULE hmod = GetModuleHandle(0);
HRSRC hres = FindResource(hmod, MAKEINTRESOURCE(IDR_EXE1), "exe");
void* pData = LockResource(LoadResource(hmod, hres));
DWORD size = SizeofResource(hmod, hres);
    
HANDLE hFile = CreateFile("c:\\FUCK.exe", GENERIC_WRITE, 0, 0, CREATE_ALWAYS, 0, 0);
WriteFile(hFile, pData, size, &size, 0);
CloseHandle(hFile);


PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0517 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.