Социальная сеть FreeStudents | Галерея

Участник Народного голосования
Правила  •  Поиск  •  Войти  •  Зарегистрироваться!
Visual C++ и BMP header
 
Начать новую тему   Ответить на тему    Список форумов -> Помоги студенту!
 
Автор Сообщение
sergy



Репутация: 0   
Сообщения: 1
Стаж: 9 месяцев
[] Сообщение28.12.2007 18:06 Visual C++ и BMP header Ответить с цитатой

Здравствуйте. Никак не получается получить информацию о заголовке bmp-файла.

Задача - создать программу для паралельного сравнения 2 файлов по их заголовкам. Оболочку программы сделал, про структуру bmp начитался, но никак не могу понять как получить информацию к примеру о размере файла из его заголовка.

помогите плз

Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Tiffany
Клёвая девчонка
Клёвая девчонка


Репутация: +14   
Возраст: 20
Гороскоп: Водолей Год Кошки
Пол: <br />Пол:Жен
Откуда: Санкт-Петербург
Сообщения: 2745
Стаж: 4 года 2 месяца
[] Сообщение28.12.2007 19:47 Ответить с цитатой

Э.... Вам обязательно на Си++? Есть на Си кусочек..

_________________
Луна, я вижу лишь тебя. Но ты видишь несоизмеримо больше.
Ответь мне, Луна, смотрит ли та, чьё имя я берегу, вечерами вверх, на небо.
Или, быть может, мысли её столь высоки, что нет нужды поднимать взгляда? (с) А. Чёрный
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
crazy hand
Модератор форума
Модератор форума


Репутация: +2   
Возраст: 71
Гороскоп: Телец Год Быка
Пол: <br />Пол:Муж
Откуда: Санкт-Петербург
Сообщения: 296
Стаж: 1 год 1 месяц
[] Сообщение28.12.2007 20:00 Ответить с цитатой

Вот те ссылка:
Wiki_about_BMP

В конце статьи - дана еще ссылка, там пример:

инфа+примеры

Цитата:
Оболочку программы сделал

имхо, это последнее, что нужно делать, сначала - всегда суть. В данном случае - работа с bmp.

На сайте по второй ссылке всё написано. Вот код, выводящий размер файла:

Код:
#include <windows.h>
#include <iostream>
using namespace std;

int main()
{
   BITMAPFILEHEADER bfh;
   DWORD RW;
   HANDLE hIn;
   char fin[] = "test.bmp";

   hIn = CreateFile (fin, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, 0, NULL);
    if (hIn == INVALID_HANDLE_VALUE)
        return EXIT_FAILURE;

   ReadFile (hIn, &bfh, sizeof(bfh), &RW, NULL);

   cout << bfh.bfSize << endl;

   CloseHandle(hIn);

   return EXIT_SUCCESS;
}


Будут вопросы ещё - пиши.


_________________
Правила раздела "Помоги студенту"

"В любом деле важнее всего исполнение" Joseph Addison

Вернуться к началу
Посмотреть профиль Отправить личное сообщение MSN Messenger
Кузя



Репутация: +2/–1   
Возраст: 23
Гороскоп: Козерог Год Крысы
Пол: <br />Пол:Муж
Откуда: Санкт-Петербург
Сообщения: 218
Стаж: 1 год 9 месяцев
[] Сообщение31.12.2007 12:13 Ответить с цитатой

Я делал редактор BMP файлов консольный... Ну там, вращение, уменьшение... И все такое...
Все просто - открываешь файл в БИТОВОМ режиме и читаешь все последовательно... А вообще там много есть мелких моментов(например, дополнение строки), в которых можно запутаться...


_________________
Только те, кто не обещают чудес и не становятся на пьедестал, приносят в мир добро.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail М-Агент
crazy hand
Модератор форума
Модератор форума


Репутация: +2   
Возраст: 71
Гороскоп: Телец Год Быка
Пол: <br />Пол:Муж
Откуда: Санкт-Петербург
Сообщения: 296
Стаж: 1 год 1 месяц
[] Сообщение31.12.2007 12:30 Ответить с цитатой

Кузя, Tiffany
выложи куда-нибудь и запость ссылку здесь, если не сложно. ТС видимо забил/забыл про эту тему, но может потом кому понадобится. Вроде бы есть курсовики на эту тему.


_________________
Правила раздела "Помоги студенту"

"В любом деле важнее всего исполнение" Joseph Addison

Вернуться к началу
Посмотреть профиль Отправить личное сообщение MSN Messenger
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов -> Помоги студенту! Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы можете скачивать файлы
© 2004—2008 «Сайт Свободных Студентов»