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

Чтение нескольких байт из бинарника - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как развернуть консоль во весь екран? http://www.cyberforum.ru/cpp-beginners/thread961500.html
Кто-нибудь знает как это делается? ну или как создать консольное окно 1280х720
C++ Блок схема по коду Всем привет Такая задача, есть код программы написанный на c++ (к примеру), нужно чтобы в word автоматически строилась блок схема, с помощью какой библиотеки можно реализовать это? http://www.cyberforum.ru/cpp-beginners/thread961499.html
вычислить функцию sin(x), если х изменяется от -3 до 3 с шагом 0.5 C++
Здравствуйте уважаемые любители языка С++! У меня к вам огромная просьба. Завтра нужно сдать зачет по программированию. Если вам не сложно мне помочь в этом. Задача: вычислить функцию sin(x), если х...
C++ Модель распределения памяти разделами переменного размера с общей очередью, стратегия "наименее подходящий"
Здравствуйте. Получил следующее задание: Для каждой поступающей программы выделяется один из свободных участков памяти. Таким образом, размер поступающей программы не должен превышать размера...
C++ Ввести предложение и разобрать его на отдельные слова http://www.cyberforum.ru/cpp-beginners/thread961455.html
Ввести предложение и разобрать его на отдельные слова. Заранее спасибо!
C++ Вычислить Для заданных с клавиатуры значений переменных x и n вычислить: Y=n!=1*2*3*...*n подробнее

Показать сообщение отдельно
Андрей Рыбак
0 / 0 / 0
Регистрация: 22.10.2010
Сообщений: 6

Чтение нескольких байт из бинарника - C++

24.09.2013, 20:18. Просмотров 292. Ответов 3
Метки (Все метки)

Цель задания:
написать программу, использующую сведения о формате файла и выводящую информацию об обрабатываемом файле.

Ну вот я считываю 4 байта с форматом файла,выводит JFIF,всё верно.
Но когда я считываю байты содержащие размер моего изображения,вместо ожидаемой двойки (т.к изображение у меня 2х2) выводится значение -859045376.
Не могу разобраться почему.


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
fstream f;
    char* type=new char[5];
    int chek;
    f.open("1.JPG",ios::binary | ios::in);
 
    f.seekg(6, f.beg);
    f.read(type,4); type[4]='\0';
    cout<<type<<endl;
 
        f.seekg(163, f.beg);
    f.read((char*)&chek,2); 
    cout<<chek<<endl;
    
 
    f.close();
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru