Этот топик читают: Гость
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 2 раз(а), последний 2025-01-10 10:28:59 |
|||
карма: 0 |
|
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
193-32-20-3.static.comgat писал(а): числовое значение(к примеру 3167)193-32-20-3.static.comgat писал(а): Строка длиной 4 байтаТак определитесь,числовое значение, или строковое значение ![]() Для справки: Числовое значние - последовательность из 32-ух бит (= 4 байт), определяющих число, которое может быть в диапазоне от -2^31 - 1 до 2^31 Строковое значение - последовательность из символов, каждый из которых = 1 байт То есть число например 31670 уже не уместится в 4 байта, если использовать строковое значение |
|||
карма: 10 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 2 раз(а), последний 2025-01-10 10:28:59 |
|||
карма: 0 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
FileStream(Mode=ReadWrite) + DataToFile(Type=dtCardinal)
|
|||
карма: 27 |
|
Ответов: 1376
Рейтинг: 198
|
|||
193-32-20-3.static.comgat писал(а): в огромном архиве(около 900 мб)Тогда уж лучше SharedStream использовать |
|||
карма: 1 |
|
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
foksov писал(а): Тогда уж лучше SharedStream использоватьНе обязательно, пока архив < 2 ГБ, можно и FileStream, а если выше, то, конечно, только SharedStream (а лучше вообще не читать такие огромные файлы ![]() ------------ Дoбавленo в 18.26: Dilma, ты забыл подписать, что перед DataToFile надо сделать FileStream.doPosition = 4 (чтобы считывал DataToFile с 4-ого байта) ------------ Дoбавленo в 18.47: Все, я сначала не понял тебя, foksov, извиняюсь ![]() |
|||
карма: 10 |
|
Ответов: 1376
Рейтинг: 198
|
|||
А doPosition разве не с нуля начинает считать?
|
|||
карма: 1 |
|
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
Так надо же
193-32-20-3.static.comgat писал(а): изменить числовое значение(к примеру 3167) в огромном архиве(около 900 мб). Значение определяет кол-во файлов в архиве. Строка длиной 4 байта. Смещение от начала файла тоже 4 байта. |
|||
карма: 10 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
Assasin писал(а): что перед DataToFile надо сделать FileStream.doPosition = 54 |
|||
карма: 27 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 2 раз(а), последний 2025-01-10 10:29:00 |
|||
карма: 0 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 2 раз(а), последний 2025-01-10 10:29:00 |
|||
карма: 0 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
метод записи информации на диск имеет смысл выбирать только при частой записи больших блоков данных (десятки мб). Если вопрос состоит только в том, как лучше скинуть в архив информацию о паре тройке файлов, то ответом тут будет - как проще и удобнее.
|
|||
карма: 27 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 2 раз(а), последний 2025-01-10 10:29:00 |
|||
карма: 0 |
|
13