![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| aMiGo! |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 124 Регистрация: 6.4.2003 Где: Тула Репутация: нет Всего: нет |
Привет всем!
У меня такая проблема. Имеется несколько файликов, нужно их всех загнать(поместить) в один файл, а потом по отдельности считать оттуда, причём размер файлов может быть весьма внушителен. Желательно еще бы и исходник посмотреть. --------------------
With the best regards, Anton |
|||
|
||||
| aMiGo! |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 124 Регистрация: 6.4.2003 Где: Тула Репутация: нет Всего: нет |
Ну кто нибудь помогите плизз.. аа??
--------------------
With the best regards, Anton |
|||
|
||||
| suborg |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 190 Регистрация: 29.4.2002 Где: Москва Репутация: нет Всего: нет |
В общем файле в начале делаешь список содержащихся в нём более мелких файлов и указываешь там их имена и смещения, дальше пишешь сами файлы... ну, простейшая система, во многих играх старых использовалась. ну вот, когда надо будет - загружаешь из файла список содержимого, исходя из него броузишься по файлу-базе, вычитываешь из него то, что тебе нужно... а если сильно хочется, то можно что-то типа драйвера своего написать, который будет создавать виртуальную файловую систему на базе твоего большого файла...
|
|||
|
||||
| aMiGo! |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 124 Регистрация: 6.4.2003 Где: Тула Репутация: нет Всего: нет |
Ну насчет драйвера, было бы конечно хорошо, но пока слишком круто для меня, я еще маленький и неопытный программер, мне только 14
А так вобщем спасибо тебе suborg, идею понял, хотя хотелось бы увидеть сам код всего этого считывания и записывания в файл, так что, если не влом, то кинь пару строчек кода.. Это сообщение отредактировал(а) aMiGo! - 14.4.2003, 14:12 --------------------
With the best regards, Anton |
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
посмотри инфу по фату тебе чето такое надо сделать в файле, хотя можно и по верхнему предложению,
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| aMiGo! |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 124 Регистрация: 6.4.2003 Где: Тула Репутация: нет Всего: нет |
To Step:
а где эту инфу взять --------------------
With the best regards, Anton |
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
книги такие были ИБМ пс АТ ХТ для пользователей, там много прикольного было, но на фате не зацикливайся - это слишком сложно
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| DENNN |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: 1 Всего: 43 |
По моему фат для такой задачи использовать - это уж слишком сложно. если нужна большая скорость чтения/ записи, то напиши на асме небольшуюпроцедуру и к ней обращайся за этимим функциями. Если охота пользоваться стандартными функциями ввода-вывода то конечно на асме надо пистать драйвер. Только дрова тоже надо писать уметь, а то через пару месяцев попадется машина на которой твой драйвер будет с другими конфликтовать. Иными словами, усложнять прогу таким способом стоит только если это действительно нужно.
|
|||
|
||||
| Gannibal |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 742 Регистрация: 15.4.2003 Где: 010101 Репутация: нет Всего: 17 |
aMiGo! так порпбуи в один фаил записавать местополоэние фаилов и с того одного считавать в масив строку котораиа будет открывать тебе нужныи фаил а там с ним што хочеш делаж....
-------------------- Я родился в этом безумном мире - и Я сделаю всё чтобы в нём выжить! |
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
мы тебе тут насоветовали, а ты решай как решать проблему....
фатом можно, но это сложно, хотя есть рад приимуществ, по удалению и добавлению файлов в общий файл -------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| Gannibal |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 742 Регистрация: 15.4.2003 Где: 010101 Репутация: нет Всего: 17 |
да уж совет за советом а ничего толком почти здесь и нету....
-------------------- Я родился в этом безумном мире - и Я сделаю всё чтобы в нём выжить! |
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
сдесь есть все, просто надо не линиться думать
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| Gannibal |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 742 Регистрация: 15.4.2003 Где: 010101 Репутация: нет Всего: 17 |
ето тоэ правда.... но он может и недадумать как тугадум можт попадется
-------------------- Я родился в этом безумном мире - и Я сделаю всё чтобы в нём выжить! |
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
что тут можно не додумать, в начале файла структура имя-размер-имя-размер-имя-размер маркер конца структуры, а потом файлы по аппенду присоединять и менять эту структуру, если впадло вычислять начало того или иного файла то можно и начальный байт в структуру загнать
можно не додумать если только программировать не уметь -------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| Gannibal |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 742 Регистрация: 15.4.2003 Где: 010101 Репутация: нет Всего: 17 |
я не просебя гоборю вообсче то....
-------------------- Я родился в этом безумном мире - и Я сделаю всё чтобы в нём выжить! |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |