Непойму как прочитать определённую область файла. Например с 10 до 20 байта. Также интересует запись.
Понятно, что можно прочитать весь файл, а потом работать с ним как со строкой, но хотелось-бы сразу читать нужную область.
Я пробовал вот так code_23098.txt - не работает. Пробовал экспериментировать: code_23099.txt code_23100.txt, но ничего не получилось.
Это вобще возможно?
Этот топик читают: Гость
Ответов: 130
Рейтинг: 3
|
|||
карма: 0 |
| ||
файлы: 3 | code_23098.txt [1.1KB] [180], code_23099.txt [1.2KB] [144], code_23100.txt [1.2KB] [140] |
Ответов: 4641
Рейтинг: 334
|
|||
Dima, а в справке примеры подсмотрены? Вроде как есть чтение побайтово.
|
|||
карма: 1 |
|
Ответов: 3851
Рейтинг: 159
|
|||
у FileStream есть точка doPosition |
|||
карма: 0 |
|
Ответов: 130
Рейтинг: 3
|
|||
Andrey писал(а): у FileStream есть точка doPositionЭта точка устанавливает номер байта откуда начинается считывание/запись. Но читать будет компонент с этого места до конца файла, а не до туда куда мне надо. |
|||
карма: 0 |
|
Ответов: 4641
Рейтинг: 334
|
|||
Dima писал(а): читать будет компонент с этого места до конца файла, а не до туда куда мне надо. |
|||
карма: 1 |
|
Ответов: 3851
Рейтинг: 159
|
|||
читать "до туда куда" тебе надо ты будешь сам - присмотрись к свойству Type у элемента DataToFile.. ------------ Дoбавленo в 23.08: [flood] реальная табличка (распечатанный лист) в кабинете технарей писал(а): если ничто другое уже не помогает - прочтите наконец инструкцию |
|||
карма: 0 |
|
Разработчик
Ответов: 26305
Рейтинг: 2146
|
|||
А нафига читать побайтно, когда можно сразу выдернуть нужных 10 байт при помощи StreamCopy. Там и точка есть даже
Count=Число байт, которое нужно скопировать |
|||
карма: 22 |
|
Ответов: 4641
Рейтинг: 334
|
|||
[offtop]
nesco писал(а): А нафига читать побайтно,тоже верно.[/offtop] |
|||
карма: 1 |
|
Ответов: 130
Рейтинг: 3
|
|||
nesco, Вы правы.
Только как это сделать? В первом посте я выкладывал схему code_23098.txt. Там я пробовал читать файл компонентом FileStream и StreamCopy копировал из него данные в MemoryStream, а потом читал данные из последнего. Не получилось. |
|||
карма: 0 |
|
Разработчик
Ответов: 26305
Рейтинг: 2146
|
|||
карма: 22 |
| ||
файлы: 1 | code_23103.txt [1.5KB] [228] | ||
Голосовали: | Dima |
10