powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Работа с файлами от 4 до 8 гигабайт
6 сообщений из 6, страница 1 из 1
Работа с файлами от 4 до 8 гигабайт
    #38994168
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как можно реализовать? Чтобы можно было читать, писать файлы более 2 гигов. Желательно до 8 гб.
...
Рейтинг: 0 / 0
Работа с файлами от 4 до 8 гигабайт
    #38994185
ATM-TURBO 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Eolt,

CreateFile, ReadFile, WriteFile.
...
Рейтинг: 0 / 0
Работа с файлами от 4 до 8 гигабайт
    #39004033
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос по-правке больших файлов. Допустим есть файлик в 32 гигабайт бинарных данных. Пользователь находит в нем определенные последовательности байтов и изменяет их. Вручную или скриптами. Как сохранить изменения? При условии, что объем правок может быть от 1 байта до равного размеру файла.

- Сразу записывать в файл нельзя, пользователь должен иметь возможность не сохранять изменения.

- Есть вариант писать в отдельный файл правки в виде скриптов: [Offset]:[Byte] а при сохранении, читать этот файл и сохранять в основной байты которые в нем указаны. Очень медленно.

- Делать копию основного файла, сохранять правки в нем немедленно, а если пользователь выберет режим сохранения файла, подменять им оригинальный, а если откажется от сохранения - просто удалять. Требует еще 32 гига на диске, не вариант.

- какие еще есть способы?
...
Рейтинг: 0 / 0
Работа с файлами от 4 до 8 гигабайт
    #39004116
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Записывать - сразу. Использовать дополнительный файл в качестве UNDO-буфера (записывать в него offset:length:olddata).
...
Рейтинг: 0 / 0
Работа с файлами от 4 до 8 гигабайт
    #39004174
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina,

отменять правки прийдется слишком долго в случае большого объема, и если программа слетит, файл окажется исправленным, хотя пользователь мог не хотеть этого.
...
Рейтинг: 0 / 0
Работа с файлами от 4 до 8 гигабайт
    #39004183
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eoltотменять правки прийдется слишком долгоВ любом случае какая-то одна из возможных операций окажется длительной. Я считаю, что длительный откат гораздо более логичен, чем длительный старт или завершение.
Eoltесли программа слетит, файл окажется исправленным, хотя пользователь мог не хотеть этого.Во-первых, падение программы никак не влияет на файл отката. Он останется, и никто не мешает перезапуститься и выполнить откат по имеющимся данным. Просто нехрен держать его открытым - если внесены изменения, выполняется open-append-close файла отката, и только потом пишутся изменения в тело файла.
Во-вторых, обязательно должна либо существовать кнопка "Фиксировать изменения" (файл отката чистится), либо при старте должен выдаваться запрос с предложением откатиться/очистить/продолжить как есть. А лучше и то, и другое, причём скорее всего - без возможности отключения запроса.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Работа с файлами от 4 до 8 гигабайт
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]