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

Чтение из бинарного файла значений - C++

Восстановить пароль Регистрация
 
Rolan_Pro
 Аватар для Rolan_Pro
5 / 5 / 1
Регистрация: 20.04.2011
Сообщений: 87
23.01.2013, 18:00     Чтение из бинарного файла значений #1
Доброго времени суток.
Есть бинарный файл. Можно из него как-нибудь считать значения по адресам?
0x77, 0x1E, 0xEB, 0x4E
Просто не знаю, как это даже в поиск толком забить...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.01.2013, 18:00     Чтение из бинарного файла значений
Посмотрите здесь:

Чтение бинарного файла C++
чтение бинарного файла C++
C++ Чтение из бинарного файла
C++ Чтение из бинарного файла
C++ Чтение бинарного файла
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11835 / 6814 / 769
Регистрация: 27.09.2012
Сообщений: 16,889
Записей в блоге: 2
Завершенные тесты: 1
23.01.2013, 18:03     Чтение из бинарного файла значений #2
Функция fseek
istream::seekg
booker
 Аватар для booker
23 / 23 / 2
Регистрация: 21.11.2012
Сообщений: 106
23.01.2013, 21:51     Чтение из бинарного файла значений #3
а разве компилятор не автоматически назначает адреса переменным?
Rolan_Pro
 Аватар для Rolan_Pro
5 / 5 / 1
Регистрация: 20.04.2011
Сообщений: 87
23.01.2013, 23:25  [ТС]     Чтение из бинарного файла значений #4
Цитата Сообщение от booker Посмотреть сообщение
а разве компилятор не автоматически назначает адреса переменным?
Вы немного меня не поняли.

Мне нужно из постороннего бинарного файла, считать данные по адресам указанным в шапке.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11835 / 6814 / 769
Регистрация: 27.09.2012
Сообщений: 16,889
Записей в блоге: 2
Завершенные тесты: 1
24.01.2013, 00:15     Чтение из бинарного файла значений #5
Ну так открываете этот фаил, функцией fseek ставите "курсор" в необходимую позицию и считываете необходимую информацию, затем ставите курсор в другую позицию и считываете оттуда, и так делаете со всеми значениями
Rolan_Pro
 Аватар для Rolan_Pro
5 / 5 / 1
Регистрация: 20.04.2011
Сообщений: 87
24.01.2013, 00:18  [ТС]     Чтение из бинарного файла значений #6
Цитата Сообщение от Croessmah Посмотреть сообщение
Ну так открываете этот фаил, функцией fseek ставите "курсор" в необходимую позицию и считываете необходимую информацию, затем ставите курсор в другую позицию и считываете оттуда, и так делаете со всеми значениями
Я же вам ответил в ЛС по этому поводу.
Да, я так и делал, но почему-то он мне выдавал только цифровые значения, при том с минусом(-79898588), хотя я уверен на 90%, что в этом файле большая часть информации это текст. Так вот, как бы мне этот текст от туда вынуть?
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11835 / 6814 / 769
Регистрация: 27.09.2012
Сообщений: 16,889
Записей в блоге: 2
Завершенные тесты: 1
24.01.2013, 00:23     Чтение из бинарного файла значений #7
Ну тогда и считывайте в массив char'ов что нужно.
Rolan_Pro
 Аватар для Rolan_Pro
5 / 5 / 1
Регистрация: 20.04.2011
Сообщений: 87
24.01.2013, 00:25  [ТС]     Чтение из бинарного файла значений #8
Цитата Сообщение от Croessmah Посмотреть сообщение
Ну тогда и считывайте в массив char'ов что нужно.
можно пример? Только начал по новой изучать С++
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.01.2013, 08:38     Чтение из бинарного файла значений
Еще ссылки по теме:

Чтение бинарного файла C++
Чтение бинарного файла C++
C++ Чтение из бинарного файла

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

Или воспользуйтесь поиском по форуму:
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11835 / 6814 / 769
Регистрация: 27.09.2012
Сообщений: 16,889
Записей в блоге: 2
Завершенные тесты: 1
24.01.2013, 08:38     Чтение из бинарного файла значений #9
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <cstdio>
const char * filename="C:\\cpp\\input.txt";
char * readinfo(FILE * f,long pos,size_t count,char * buf){
   fseek(f,pos,SEEK_SET);
   buf[fread(buf,sizeof(char),count,f)]=0;
    return buf;
}
int main(){
    FILE * f=fopen(filename,"rb");
    char buf[1024]; 
    std::cout<<readinfo(f,0x02,5,buf)<<std::endl;
    fclose(f);
}
только тут нет никаких проверок
Yandex
Объявления
24.01.2013, 08:38     Чтение из бинарного файла значений
Ответ Создать тему
Опции темы

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