Вверх ↑
Этот топик читают: Гость
Ответов: 130
Рейтинг: 3
#1: 2011-03-24 22:43:07 ЛС | профиль | цитата
Непойму как прочитать определённую область файла. Например с 10 до 20 байта. Также интересует запись.
Понятно, что можно прочитать весь файл, а потом работать с ним как со строкой, но хотелось-бы сразу читать нужную область.
Я пробовал вот так code_23098.txt - не работает. Пробовал экспериментировать: code_23099.txt code_23100.txt, но ничего не получилось.
Это вобще возможно?
карма: 0

0
файлы: 3code_23098.txt [1.1KB] [180], code_23099.txt [1.2KB] [144], code_23100.txt [1.2KB] [140]
Ответов: 4641
Рейтинг: 334
#2: 2011-03-24 22:52:14 ЛС | профиль | цитата
Dima, а в справке примеры подсмотрены? Вроде как есть чтение побайтово.
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 3851
Рейтинг: 159
#3: 2011-03-24 22:52:45 ЛС | профиль | цитата

у FileStream есть точка doPosition
карма: 0
начавший
0
Ответов: 130
Рейтинг: 3
#4: 2011-03-24 22:59:40 ЛС | профиль | цитата
Andrey писал(а):
у FileStream есть точка doPosition

Эта точка устанавливает номер байта откуда начинается считывание/запись. Но читать будет компонент с этого места до конца файла, а не до туда куда мне надо.
карма: 0

0
Ответов: 4641
Рейтинг: 334
#5: 2011-03-24 23:05:15 ЛС | профиль | цитата
Dima писал(а):
читать будет компонент с этого места до конца файла, а не до туда куда мне надо.
а может все таки подумаем и изучим?FileStreamDataToFile
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 3851
Рейтинг: 159
#6: 2011-03-24 23:08:51 ЛС | профиль | цитата

читать "до туда куда" тебе надо ты будешь сам - присмотрись к свойству Type у элемента DataToFile..
------------ Дoбавленo в 23.08:

[flood]
реальная табличка (распечатанный лист) в кабинете технарей писал(а):
если ничто другое уже не помогает - прочтите наконец инструкцию
[/flood]
карма: 0
начавший
0
Разработчик
Ответов: 26305
Рейтинг: 2146
#7: 2011-03-24 23:12:30 ЛС | профиль | цитата
А нафига читать побайтно, когда можно сразу выдернуть нужных 10 байт при помощи StreamCopy. Там и точка есть даже
Count=Число байт, которое нужно скопировать

карма: 22

0
Ответов: 4641
Рейтинг: 334
#8: 2011-03-24 23:28:08 ЛС | профиль | цитата
[offtop]
nesco писал(а):
А нафига читать побайтно,

тоже верно.[/offtop]
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 130
Рейтинг: 3
#9: 2011-03-25 02:54:39 ЛС | профиль | цитата
nesco, Вы правы.
Только как это сделать?
В первом посте я выкладывал схему code_23098.txt.
Там я пробовал читать файл компонентом FileStream и StreamCopy копировал из него данные в MemoryStream, а потом читал данные из последнего. Не получилось.
карма: 0

0
Разработчик
Ответов: 26305
Рейтинг: 2146
#10: 2011-03-25 03:09:36 ЛС | профиль | цитата
Что-то типа такого

code_23103.txt
карма: 22

1
файлы: 1code_23103.txt [1.5KB] [228]
Голосовали:Dima
10
Сообщение
...
Прикрепленные файлы
(файлы не залиты)