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

Неправильный вывод из бинарного файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сделать GET-запрос на игровой сервер http://www.cyberforum.ru/cpp-beginners/thread1231186.html
Мне нужно сделать чтобы запрос отправлялся с клиента на сервер чтобы отсылало команду на сервер, потипу rcon, отправляю rcon запрос
C++ Выделение памяти по известному адресу Всем привет. Вопрос сообственно в заголовке темы. Как выделить память по нужному мне адресу, например: Я хочу выделить память n* sizeof(T) по адресу 0x7fff2b98c30c Сделать это нужно для того,... http://www.cyberforum.ru/cpp-beginners/thread1231177.html
Простая задачка про тернарный оператор C++
Переписал с учебника простую задачку, однако на 10 и 12 строке показывает ошибки. Что тут не так? #include<iostream> #include<cmath> using namespace std; int main() { double p,p1,P,q; int n;...
Блок схема по коду: вывод отрицательных элементов массива C++
Доброго время суток. Есть функция массива для нахождения отрицательных элементов массива. int otricatel(int mass, int n){ for(int i=0;i<n;i++) if(mass<0){ cout<<mass; } return 0; } По ней...
C++ Функция, которая определяет, входит ли значение в массив - оценка реализации http://www.cyberforum.ru/cpp-beginners/thread1231130.html
привет всем, это снова я велосипедописатель :D :rofl: на сей раз я решил опять заюзать так понравившееся мне шаблоны для написания на сей раз более простой, но довольно полезной (на мой взгляд)...
C++ Запись в текстовый файл при изменении переменной К примеру, в программе каждую секунду меняется значение назовем А, как сделать так чтобы при каждом изменении А значение записывалось в текстовик? подробнее

Показать сообщение отдельно
VD
23 / 12 / 2
Регистрация: 02.08.2012
Сообщений: 144

Неправильный вывод из бинарного файла - C++

20.07.2014, 23:18. Просмотров 247. Ответов 2
Метки (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include<iostream>
#include<fstream>
#include<stdio.h>
#include<iomanip>
 
int main(){
    std::cout<<"PE Reader\n";
    std::ifstream peFile("D:/ida.exe", std::ios::binary);
    char byte;
    int a = 13;
 
    //while(!peFile.eof())
    for(int i=0; i<100; i++) 
    {
        peFile>>byte;
        if(byte == 0x20)
            std::cout<<std::setfill('0')<<std::setw(2)<<std::uppercase<<std::hex<<0x20<<' ';
        else
            std::cout<<std::setfill('0')<<std::setw(2)<<std::uppercase<<std::hex<<int(byte)<<' ';
    }
    std::cout<<std::endl;
 
    system("pause");
    return 0;
}
В файле на самом деле 4D 5A 90 00 03 00 00(HT Editor показывает так) и т.д. (.exe файл), а у мне в консоль выводится
4D 5A FFFFFF90 00 03 00 00 и т.д. И так перед некоторыми байтами появляется FFFFFF или FFFFFFFF.
Как сделать нормально и в чем проблема?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru