Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.74/300: Рейтинг темы: голосов - 300, средняя оценка - 4.74
0 / 0 / 0
Регистрация: 29.05.2007
Сообщений: 3
1

bin-файлы: открытие, чтение, обработка

29.05.2007, 16:41. Просмотров 55399. Ответов 6
Метки нет (Все метки)


Здравствуйте, подскажите, пожалуйста, команды, с помощью которых файлы с расширением bin можно не только открыть, но и увидеть, что в них находится, чтобы затем обработать их. Во всех книжках я нашла примерно следующее:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <fstream>
#include <iostram>
 
int main()
{
   char dt;
   std::fstream iofile("filename.bin", std::ios::in | std::ios::out |  std::ios::binary);
     if (!iofile.fail())
     { 
          while (!iofile.eof())
              {
                iofile.read(&dt, sizeof dt);
                std::cout<<dt;
              } 
        }
   return 0;
}
Мне не нужен тип char, но read работает только с этим типом. Помогите прочитать файл в том виде, в каком он есть, чтобы начать его обрабатывать!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.05.2007, 16:41
Ответы с готовыми решениями:

Чтение списка файлов из директории, их открытие и обработка
Доброго времени суток! Написал программу, которая будет открывать нужную папку, считывать все файлы...

Открытие .bin файла в dataGridView
добрый вечер.подскажите пожайлуста как открыть .bin файл в dataGridView

Чтение с .bin
Доброго времени суток уважаемые форумчане! Стоит задача расшифровать содержимое bin файла. ...

Не могу установить ни одну программу /bin/sh: /usr/bin/yum: /usr/bin/python: bad interpreter: No such file or
Добрый день. Устанавливал на VDS сервер (CentOS) firstvds python. Оказалось там стоял уже python...

6
Флудер
193 / 31 / 11
Регистрация: 23.03.2007
Сообщений: 334
04.06.2007, 09:42 2
bin-файл это файл где гранятся данные и ничего лишнего, - я часто использую такие файлы, но для этого нужно знать внутреннюю структуру этих файлов. Например:
создаю структуру wall(стена) в этой структуре много разнотипных полей, записываю бинарно в файл (fread - fwrite или на С++ потоках - повкусу), затем когда надо открываю и бинарно считываю зная лишьразмер структуры в байтах sizeof и имея определенную например typedef'ом структуру! И дело не в типе char а в том что в бинарник идет побайтовая запись! Буффер любого размера и стр-ры
0
0 / 0 / 0
Регистрация: 29.05.2007
Сообщений: 3
04.06.2007, 13:38  [ТС] 3
А какую команду ты используешь для побайтового считывания? При компиляции программы я вижу только пустой экран вместо данных, что не может не огорчать.
0
Флудер
193 / 31 / 11
Регистрация: 23.03.2007
Сообщений: 334
04.06.2007, 13:54 4
я использую

size_t fread(void* buffer, size_t size, size_t count, FILE* f)
функция считывает count элементов по size байтов в область заданную указателем buffer, из потока f. (stdio.h)

То есть buffer может указывать на переменую или стр-ру любого размера - лишь бы поместилось то что считываешь!
Но когда часто обращаешься к binary-файлу лучше переопределить собственные более удобные ф-ции ориентированные на конкретные задачи(например мне приходилось считывать игровую карту из бинарника)
0
0 / 0 / 0
Регистрация: 29.05.2007
Сообщений: 3
05.06.2007, 22:13  [ТС] 5
Спасибо!
0
semjon
11.01.2009, 10:48 6
Всем привет кто нибудь может объяснить что это за файлы bin и где они находятся
и для чего, а то читал ваш форум и нечего не понил! Заранее Благодарю!
Эксперт С++
7175 / 3234 / 77
Регистрация: 17.06.2009
Сообщений: 14,165
02.10.2009, 12:30 7
2semjon:
http://ru.wikipedia.org/wiki/Бинарные_файлы
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.10.2009, 12:30

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Запись/чтение из бинарного файла (.bin)
Беру информацию из текстового файла, записываю в двоичный и вывожу информацию на экран уже из...

Чтение названия папок в $RECYCLE.BIN
Собственно сам вопрос в названии темы. Как прочитать название папок которые находятся в...

Чтение и запись в файл .bin (MFC)
Использую стандартные диалоги, но при сохранение файла .bin он весит 4 бита, то бишь там пусто и...

Побайтное чтение *.bin файла и представление информации в 16-ом виде.
Привет всем! Кто может подсказать, как из файла прочитать байт и представить его в 16-ом виде? В...

Вирус перемещает файлы на флешке в свою папку recycle.bin
Примерно семь дней назад сказал из интернета файл в формате iso, как водится, проверил его...

Чем отличаються файлы проекта хранящиеся в папке bin от файлов из obj
ЧЕМ?


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

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

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