![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#21 |
Пользователь
Регистрация: 21.05.2008
Сообщений: 21
|
![]()
вместо
Код:
Код:
|
![]() |
![]() |
![]() |
#22 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
![]()
Вот именно - ????? Вы же их сами указываете в CreateFileMapping...
Код:
Код:
Последний раз редактировалось B_N; 22.05.2008 в 13:55. |
![]() |
![]() |
![]() |
#23 |
Пользователь
Регистрация: 21.05.2008
Сообщений: 21
|
![]()
но на их местах можно указать NULL и тогда будет проецироваться весь файл. это удобно, потому что если в проццессе работы его размеры можно менять. кстати, а как, как можно через проекцию записать новые данные, дапустим в конец файла???
|
![]() |
![]() |
![]() |
#24 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
![]()
А как Вы собираетесь менять его размеры? Фалй можно "вытянуть" один раз, при вызове CreateFileMapping. В дальнейшем, если файл вырастет в виду "внешних" обстоятельств, его нужно будет "перемэпать". Выйти за границы проекции не получится - это всего лишь набор страниц виртуальной памяти. Ну а в качестве эксперимента посмотрите VirtualQuery.
![]() |
![]() |
![]() |
![]() |
#25 |
Пользователь
Регистрация: 21.05.2008
Сообщений: 21
|
![]()
ок . тогда как произвести запись??? тоже надо перемэпить???
|
![]() |
![]() |
![]() |
#26 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
![]()
Если Вы открыли секцию с правом записи - пишите на здоровье. Не понял в чём именно вопрос...
|
![]() |
![]() |
![]() |
#27 |
Пользователь
Регистрация: 21.05.2008
Сообщений: 21
|
![]()
суть была такая - надо было произвести работу с файлом-как бы бфза данных. туда необходимо было записывать и считывать , сделать сортировку, организовать вставку - уаление.
я сначало записал например 10 экземпляров класса в файл, сделал проекцию... сортировка работала ок, модификация тоже. а вот для вставки и удаления необходимо было, как я понял, менять размеры файла. вот в изменениях размера и возникла эта проблема. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запись в файл и чтение из него. | Swool | Общие вопросы C/C++ | 8 | 26.08.2008 16:39 |
Запись и чтение файла... | Altera | Общие вопросы Delphi | 5 | 06.05.2008 20:22 |
Запись и чтение сообщений | Altera | Работа с сетью в Delphi | 6 | 13.04.2008 03:31 |