powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / анализ бинарного файла
3 сообщений из 3, страница 1 из 1
анализ бинарного файла
    #33840907
dimontop1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Работаю с бинарным файлом, могу считать по байтно и вывести на экран:

const int rec_len(154);
int handle;
int byte;
unsigned char buf[rec_len];

handle = open("2004011717 (original).BIL", O_RDONLY | O_BINARY);

byte = read(handle, buf, rec_len);
for(int i=0;i<rec_len;i++)
{
printf("%02x ",buf);

}

Нужно записывать байты в переменные в 16-ом или в 10-ом виде, а потом анализировать. К примеру первые 4 байта записать в переменную A, затем проанализировать и записать в текстовый файл в 10-ом виде и т. д.
Если кто знает подскажите как это реализовать!!!!!!!!!!
...
Рейтинг: 0 / 0
анализ бинарного файла
    #33840923
dasx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что-то я не совсем понимаю в чём собственно проблема.
1. Ты то выводишь на экран, но посмотри, что ты выводишь (154 раза одно и тоже значение).
2. Я б тебе посоветовал использовать функцию fopen, и другие из её семейства. В том числе там есть функция fprintf, которая работает так же как printf, но пишет не на экран, а в файл. Считываешь с файла данные таким образом:

...

FILE *handle = fopen("2004011717 (original).BIL", "rb");
int A;
while (!feof(handle))
{
fread(&A, sizeof(int), 1, handle);
...
// делаешь что нужно со значением
...
fprintf(text_file_handle, "%x", A);
// где text_file_handle - хендл твоего текстового файла
}
...
Рейтинг: 0 / 0
анализ бинарного файла
    #33841071
Станислав C.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimontop1Работаю с бинарным файлом, могу считать по байтно и вывести на экран:

const int rec_len(154);
int handle;
int byte;
unsigned char buf[rec_len];

handle = open("2004011717 (original).BIL", O_RDONLY | O_BINARY);

byte = read(handle, buf, rec_len);
for(int i=0;i<rec_len;i++)
{
printf("%02x ",buf);

}

Нужно записывать байты в переменные в 16-ом или в 10-ом виде, а потом анализировать. К примеру первые 4 байта записать в переменную A, затем проанализировать и записать в текстовый файл в 10-ом виде и т. д.
Если кто знает подскажите как это реализовать!!!!!!!!!!
Слушай, а ты случайно не файлы АТС типа С&C разбираешь?
Если да, то напиши мне письмо (e-mail в профиле) - я вышлю тебе мою программу-конвертер (среда разработки: Visual C++ v.6)
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / анализ бинарного файла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]