Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
nikolainikolai
0 / 0 / 0
Регистрация: 07.05.2014
Сообщений: 29
#1

Прочитать из бинарного файла в 5 по 8 байты включительно - C++

13.05.2014, 11:11. Просмотров 243. Ответов 4
Метки нет (Все метки)

что то непойму:
Подскажите пожалуйста, как прочитать из бинарного файла [5,8] байт (с 5 по 8 границы включены)
* в виде потоков
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.05.2014, 11:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Прочитать из бинарного файла в 5 по 8 байты включительно (C++):

Не могу прочитать с бинарного файла компонент - C++
Здравствуйте! Помогите, пожалуйста, совсем начинающему энтузиасту. Программа динамически создает определенный набор компонентов с...

Как прочитать числа из бинарного файла - C++
Нужна помощь. Пытаюсь читать из бинарного файла простые числа, но ничего не читается. Файл взят тут, там же и его описание, через Hex...

Как прочитать из бинарного файла тип НЕ *char - C++
Понимаю, что ответ где-то на поверхности, но я уже задолбался искать. Гугл и все справочники, в которых я читал о функции read, приводят...

Как прочитать заголовок бинарного файла в формате TIFF? - C++
нужно считать заголовок *.tif - файла... открываю как поток для чтения бинарного файла вот так: ifstream...

Прочитать из бинарного файла байт номер 0 и отобразить его на дисплее в виде числа - C++
прочитать из бинарного файла байт номер 0 и отобразить его на дисплее в моем коде программа читает символ и на экране печатает аски...

Создание бинарного дерево из бинарного файла - C++
struct Bin { string name; string city; int players; int score; }; void ReadFromBin(Point*& Tree) { ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Ilot
Модератор
Эксперт С++
1809 / 1166 / 226
Регистрация: 16.05.2013
Сообщений: 3,070
Записей в блоге: 5
Завершенные тесты: 1
13.05.2014, 11:47 #2
Если предположить, что в int 4 байта:
C++
1
2
3
4
    std::ifstream file("input.bin", std::ios::binary);
    int s;
    file.seekg(5, std::ios::beg);
    file.read(reinterpret_cast<char*>(&s), sizeof(int));
nikolainikolai
0 / 0 / 0
Регистрация: 07.05.2014
Сообщений: 29
13.05.2014, 12:21  [ТС] #3
плохой пример я привел.
Нужно прочитать N байт начиная с M-го байта, в виде cahr(sizeof(char)=1)
Например, прочитать [5,100]
newbie666
Заблокирован
13.05.2014, 12:28 #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
std::fstream fs("input.bin", std::ios::in | std::ios::binary);
const int M = 7; //start from
const int N = 10; //number of bytes
char buffer[N] = {0};
 
fs.seekg(M, std::ios::beg);
for(int i = 0; i < N; i++)
    fs.read((char*)(&buffer[i]), 1);
fs.close();
nikolainikolai
0 / 0 / 0
Регистрация: 07.05.2014
Сообщений: 29
13.05.2014, 13:04  [ТС] #5
Спасибо всем!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.05.2014, 13:04
Привет! Вот еще темы с ответами:

Создание бинарного дерева из бинарного файла - C++
struct Bin { string name; string city; int players; int score; }; void ReadFromBin(Point*&amp; Tree) { Bin q;

Прочитать файл в обратном порядке т.е. встать в конец файла и прочитать до начальной позиции - C++
подскажите пожалуйста как можно прочитать файл в обратном порядке т.е. стать в конец файла и прочитать до начальной позиции?

Переставить байты исходного файла в обратном порядке - C++
7. По заданному двоичному файлу с произвольным содержанием создать новый двоичный файл, у которого байты переставлены в обратном...

Чтение нескольких структур и одной переменной из бинарного файла. Формат файла имеется - C++
Формат файла состоит из 3 структур и одной переменной. Подробное описание формата во вложении, просьба посмотреть его. У меня возникла...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
13.05.2014, 13:04
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru