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

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

Восстановить пароль Регистрация
 
nikolainikolai
0 / 0 / 0
Регистрация: 07.05.2014
Сообщений: 29
13.05.2014, 11:11     Прочитать из бинарного файла в 5 по 8 байты включительно #1
что то непойму:
Подскажите пожалуйста, как прочитать из бинарного файла [5,8] байт (с 5 по 8 границы включены)
* в виде потоков
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ilot
Модератор
Эксперт С++
1765 / 1140 / 221
Регистрация: 16.05.2013
Сообщений: 3,017
Записей в блоге: 5
Завершенные тесты: 1
13.05.2014, 11:47     Прочитать из бинарного файла в 5 по 8 байты включительно #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  [ТС]     Прочитать из бинарного файла в 5 по 8 байты включительно #3
плохой пример я привел.
Нужно прочитать N байт начиная с M-го байта, в виде cahr(sizeof(char)=1)
Например, прочитать [5,100]
newbie666
Заблокирован
13.05.2014, 12:28     Прочитать из бинарного файла в 5 по 8 байты включительно #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 по 8 байты включительно #5
Спасибо всем!
Yandex
Объявления
13.05.2014, 13:04     Прочитать из бинарного файла в 5 по 8 байты включительно
Ответ Создать тему
Опции темы

Текущее время: 15:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru