Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
 Аватар для T2skler
50 / 50 / 6
Регистрация: 16.05.2012
Сообщений: 232

Объединение файлов

19.02.2014, 19:36. Показов 1292. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Необходимо объединить несколько файлов разных типов в один с последующим чтением из него. Как это возможно реализовать?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.02.2014, 19:36
Ответы с готовыми решениями:

Объединение 2-х файлов
Всем привет..нужна помощь.. вот у меня есть 2 файла: 1.ini и 2.ini как мне можно объединить их в контейнер, скажем, cont.dat так,...

Объединение файлов
Доброго времени суток, коллеги. Подскажите как объединить файлы(есть папка там допустим 5 файлов(*.txt)) в один общий(его ещё и...

Объединение txt файлов
пишу игру, карты реализованы ввиде текстовых файлов типа: 1111111111 1000000001 1000000001 1000000001 1000000001 1000000001...

7
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
19.02.2014, 20:14
Разных типов это как ?
0
 Аватар для T2skler
50 / 50 / 6
Регистрация: 16.05.2012
Сообщений: 232
19.02.2014, 20:58  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
Разных типов это как ?
Текстовые, графические, аудиофайлы. Сделать что-то подобное архиву, только без сжатия и сложных алгоритмов.
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
19.02.2014, 21:12
Один из вариантов. Перед каждым "файлом" помещаешь маленькую структурку, куда записываешь тип файла, его длину. Но имей в виду, что читать такой объединенный файл стандартными средствами вряд ли получится. Простейший выход - "распаковывать" его части во временные файлы, давая им соответствующие расширения
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
19.02.2014, 21:21
Ну можно в самом начале файла записывать "заголовок" который будет содержать кол-во файлов, названия файлов, размеры файлов, смешение от начала файла итп, а дальше записывать файлы в двоичном виде.

Цитата Сообщение от T2skler Посмотреть сообщение
Сделать что-то подобное архиву, только без сжатия и сложных алгоритмов.
Почему не взять и использовать архивацию ?
Т.е. какую нибудь либу или компонент для архивации.
1
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
19.02.2014, 21:36
Цитата Сообщение от Avazart Посмотреть сообщение
Ну можно в самом начале файла записывать "заголовок" который будет содержать кол-во файлов, названия файлов, размеры файлов, смешение от начала файла итп, а дальше записывать файлы в двоичном виде.
Конечно. Это второй вариант. Плюсы - быстрый доступ (прямой), легко составить оглавление. Минусы - надо знать количество файлов, или хотя бы его верхнюю границу. Или предусмотреть реорганизацию при переполнении заголовка. Имхо, первый вариант более гибок. Например, позволяет каждый файл снабжать некими комментариями произвольной длины и вообще всякой дополнительной информацией.
Вообще, количество разных подходов тут немеряно. Вплоть до кэшей каких-нибудь. Это же БД фактически. Кстати, использовать какую-нибудь СУБД - тоже вариант. Все зависит от того, чего ТС хочет, и чем он готов пожертвовать.
0
 Аватар для T2skler
50 / 50 / 6
Регистрация: 16.05.2012
Сообщений: 232
19.02.2014, 22:57  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
Почему не взять и использовать архивацию ?
Т.е. какую нибудь либу или компонент для архивации.
Интересный опыт + недоступность чтения файлов (архиватором можно расковырять, хотя и ручками можно, но сложнее).
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
19.02.2014, 23:24
Цитата Сообщение от T2skler Посмотреть сообщение
Интересный опыт + недоступность чтения файлов (архиватором можно расковырять, хотя и ручками можно, но сложнее).
Ручками легче расковырять, а на архив никто не мешает пароль навесить, опять же никто не мешает дополнительно архив своим алгоритмом шифрануть.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.02.2014, 23:24
Помогаю со студенческими работами здесь

Объединение нескольких png файлов в один png-файл
В общем надо написать програмулину, которая объединяет несколько png файлов (ширина и высота одинаковы у изображений) в один png-файл. ...

Объединение файлов
Есть порядка несколько сотен файлов формата: Дата / 01.01.2017 / Контракт Номер / 1/17 Наименование / ФКУ "КРЕСТ" ...

Объединение файлов
Даны символьные файлы f и g. Записать в файл h сначала компоненты файла f, затем – компоненты файла g с сохранением порядка.

Объединение файлов
Большая просьба может кто сталкивался с проблемой объединения файлов. Искал в нете, но так и не нашел скрипта Есть два файла txt в...

Объединение файлов
приветствую) как объединить данные из несколько типичных файлов xls и только из первого листа в один сводный файл


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение Это мой обзор планшета X220 с точки зрения школьника. Недавно я решила попытаться уменьшить свой. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru