0 / 0 / 0
Регистрация: 02.03.2018
Сообщений: 9
1

Чтение массива байтов из файла, если байты в файле начинаются с определенной строки

04.04.2019, 16:53. Показов 875. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем здравствуйте. Такая проблема. Есть файл, в который записаны некоторые текстовые данные, и с n позиции начинаются данные типа binary их и нужно считать в byte[].

Пытаюсь так, но возвращает не правильное количество байт.

C#
1
2
3
4
5
6
7
8
9
10
using (StreamReader reader = File.OpenText(name))
            {
                             ....//тут считываются первые строки, не binary
 
            using (var memstream = new MemoryStream())
               {
                    reader.BaseStream.CopyTo(memstream);
                    bytes = memstream.ToArray();
               }
             }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.04.2019, 16:53
Ответы с готовыми решениями:

Чтение из файла до определенной строки
Здравствуйте, имеется файл, типа: 4094 163 4094 591 4094 2266 4095 632 4095 1540 4095 3347...

Чтение определенной строки из файла
Есть файл с около 65000 строк, нужно вывести на экран примером 64505 строчку, написал функцию но...

Чтение определенной строки файла
Как считать файл из определенной строки ?, например мне нужно узнать что написано во второй строке...

Чтение определенной строки из файла
Подскажите, мне надо прочитать вторую строку из файла. Как это сделать?

2
692 / 509 / 238
Регистрация: 02.10.2012
Сообщений: 1,741
04.04.2019, 17:19 2
C#
1
2
3
4
5
6
7
8
9
10
11
byte[] byteArray;
...
using (var memstream = new MemoryStream())
{
...
while(position < memstream.Length)
            {
                byteArray[position++] =
                    Convert.ToByte(memstream .ReadByte());
            }
}
1
Администратор
Эксперт .NET
16980 / 13340 / 5208
Регистрация: 17.03.2014
Сообщений: 27,277
Записей в блоге: 1
04.04.2019, 18:16 3
val24, вероятно позиция внутри BaseStream не та что вы ожидаете из-за буферизации внутри StreamReader. Нужно установить Position на нужное значение перед чтением байтов или перелючиться на ручное чтение через FileStream или BinaryReader.
0
04.04.2019, 18:16
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.04.2019, 18:16
Помогаю со студенческими работами здесь

Чтение из файла определенной строки
Доброго времени суток. Передо мной встала задача, прочитать определённую строку из текстового...

Чтение определенной строки из файла
Написал код который будет читать определенную строку из файла Text.txt string g =...

Чтение файла с определенной строки в диаппазоне с 5 по 45
подскажите пожалуйста как мне это сделать проьовал использовать for(int i = 5; i &lt; 45; i++) че та...

Чтение текста с определенной строки файла
Как реализовать чтобы команда ifstream читала только текст который написан в файле на строке...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru