![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| man2002ua |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 943 Регистрация: 12.11.2002 Где: Киев Репутация: нет Всего: 2 |
aMiGo!, уточним задачку. Тебе надо именно в одном файле хранить или это не существенно?
Не хочешь ли оставить файлы как есть и создать один файл-описание, к-й хранит путь к каждому файлу и различную информацию о нем. Так ГОРАЗДО ПРОЩЕ для начинающего... -------------------- "Нет ничего более постоянного, чем временное" |
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
это ты в каком смылсе -------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| aMiGo! |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 124 Регистрация: 6.4.2003 Где: Тула Репутация: нет Всего: нет |
To Step:
Я не куда не смылcе а в прямом..! --------------------
With the best regards, Anton |
|||
|
||||
| aMiGo! |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 124 Регистрация: 6.4.2003 Где: Тула Репутация: нет Всего: нет |
To man2002ua:
Нет, мне нужно, чтоб все файлы хранились в одном. Вся фича в том, что я делаю прогу установки WayPoint'ов к ботам. Там задаешь один файл (допустим "waypoints.dat" ), и он чиает все, что там внутри этого файла есть. А что касается
--------------------
With the best regards, Anton |
|||
|
||||
| aMiGo! |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 124 Регистрация: 6.4.2003 Где: Тула Репутация: нет Всего: нет |
To man2002ua
Я не опытный, но не НАЧИНАЮЩИЙ. С++ изучаю уже год! Для меня понятие начинающий означает ЛАМЕР, и я вообще это обидно. Это сообщение отредактировал(а) aMiGo! - 18.4.2003, 21:01 --------------------
With the best regards, Anton |
|||
|
||||
| aMiGo! |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 124 Регистрация: 6.4.2003 Где: Тула Репутация: нет Всего: нет |
И вообще ребят, когда мне звездочку дадут
--------------------
With the best regards, Anton |
|||
|
||||
| man2002ua |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 943 Регистрация: 12.11.2002 Где: Киев Репутация: нет Всего: 2 |
бери мою Последний вопрос - данные (файлы) в таком файле будут иметь разную длину или постоянную? -------------------- "Нет ничего более постоянного, чем временное" |
|||
|
||||
| aMiGo! |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 124 Регистрация: 6.4.2003 Где: Тула Репутация: нет Всего: нет |
Так дай мне свою
Конечно разную! --------------------
With the best regards, Anton |
||||
|
|||||
| man2002ua |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 943 Регистрация: 12.11.2002 Где: Киев Репутация: нет Всего: 2 |
Значит делаем как сказал DENNN.
Файл будет состоять из структур таких: typedef struct TChunk{ DWORD nOffset; // Смещение до следующего блока BOOL IsFree; // свободный блок или нет DWORD szBlock; // размер блока за структурой; DWORD szFile; // размер данных в блоке }TChunk, *LPChunk; Ну, а управлять этим будет так: - ищем свободный (IsFree) блок подходящего размера для помещения туда нашего файла (если блоков нет или их szBlock меньше нашего файла, то создаем в конце базы новый блок TChunk) или занимаем первый подходящий; - плюс процедура оптимизации этой базы - удаление неиспользуемых блоков и ресайз других... понятно? Почти как в Оракле. -------------------- "Нет ничего более постоянного, чем временное" |
|||
|
||||
| Gannibal |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 742 Регистрация: 15.4.2003 Где: 010101 Репутация: нет Всего: 17 |
ман2002уа ну я хотел попробовать што за черт етот Wатцом Ц++ е меня его нету плохавато а покупать нехочется....
аМиГо!ну за тугодума тогда извини.......... :/ -------------------- Я родился в этом безумном мире - и Я сделаю всё чтобы в нём выжить! |
|||
|
||||
| HexoGenus |
|
|||
![]() Шустрый ![]() Профиль Группа: Экс. модератор Сообщений: 110 Регистрация: 28.8.2002 Где: Ростов-на-Дону Репутация: нет Всего: нет |
Насчет звездочки - у мегуса уже одна есть но не дай бог их так зарабатывать
(надеюсь будет без обид - просто флуда что-то в форуме стало много, сам иногда грешу слишком несодержательными беседами но не до такой же степени... ну вот опять началось По поводу одного файла есть простое до безобразия решение которое на первый взгляд может показаться некрасивым. Взять архиватор arj и управляя им из своей проги командами консольной строки выполнять объединение нескольких файлов в один архивный... преимущество в том что в этом случае файл с данными можно будет использовать и автономно без программы... к тому же файл еще и сжиматься будет а это тоже думаю неплохо, учитывая что ты сам говоришь что файлы могут быть достаточно большими... еще как вариант поищи в инете исходники архиваторов и получишь готовый код объединяющий несколько файлов.... --------------------
Когда невозможно уже работать напряженнее, начни работать умнее. |
|||
|
||||
| aMiGo! |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 124 Регистрация: 6.4.2003 Где: Тула Репутация: нет Всего: нет |
To man2002ua
Огромное тебе спасибо, идею я почти понял, но реализовать ее будет весьма трудно [для меня], только я не совсем понял зачем нам искать свободный блок, ведь мы будем писать в конец файла.. аа постойка, все Ура! врубился.. --------------------
With the best regards, Anton |
|||
|
||||
| aMiGo! |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 124 Регистрация: 6.4.2003 Где: Тула Репутация: нет Всего: нет |
To M.E.G.U.S
Да я особенно и не обижался --------------------
With the best regards, Anton |
|||
|
||||
| aMiGo! |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 124 Регистрация: 6.4.2003 Где: Тула Репутация: нет Всего: нет |
To HexoGenus
Твоя идея мне очень понравилась, но конечно хотелось бы сделать все это самому, если сам не сделаю воспользуюсь твоим способом, теболее в любой Винде уже есть встроенные архиваторы типа ZIP и ARJ.
Хорошо, больше так не буду, извиняюсь.. $$$ --------------------
With the best regards, Anton |
|||
|
||||
| aMiGo! |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 124 Регистрация: 6.4.2003 Где: Тула Репутация: нет Всего: нет |
Наконец-то начал писать прогу, но вот опять проблема..
..... //дальше пишу...
//По-моему, содержимое файла C:\\temp.txt должно выглядить так: /* Hello World! Hello World! Hello World! */ но в файле оказывается только одна строка - "Hello World!" По идее функция должна дописовать в файл, а она почему-то перезаписывает.. Вопрос - почему? --------------------
With the best regards, Anton |
||||
|
|||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |