Автор |
Сообщение |
sergy
Репутация: 0
Сообщения: 1
Стаж: 9 месяцев
|
[] 28.12.2007 18:06 Visual C++ и BMP header |
|
|
Здравствуйте. Никак не получается получить информацию о заголовке bmp-файла.
Задача - создать программу для паралельного сравнения 2 файлов по их заголовкам. Оболочку программы сделал, про структуру bmp начитался, но никак не могу понять как получить информацию к примеру о размере файла из его заголовка.
помогите плз
|
|
Вернуться к началу |
|
|
Tiffany
Клёвая девчонка
Репутация: +14
Возраст: 20
Гороскоп:
Пол:
Откуда: Санкт-Петербург
Сообщения: 2745
Стаж: 4 года 2 месяца
|
[] 28.12.2007 19:47 |
|
|
Э.... Вам обязательно на Си++? Есть на Си кусочек..
_________________ Луна, я вижу лишь тебя. Но ты видишь несоизмеримо больше.
Ответь мне, Луна, смотрит ли та, чьё имя я берегу, вечерами вверх, на небо.
Или, быть может, мысли её столь высоки, что нет нужды поднимать взгляда? (с) А. Чёрный
|
|
Вернуться к началу |
|
|
crazy hand
Модератор форума
Репутация: +2
Возраст: 71
Гороскоп:
Пол:
Откуда: Санкт-Петербург
Сообщения: 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
|
|
Вернуться к началу |
|
|
Кузя
Репутация: +2/–1
Возраст: 23
Гороскоп:
Пол:
Откуда: Санкт-Петербург
Сообщения: 218
Стаж: 1 год 9 месяцев
|
[] 31.12.2007 12:13 |
|
|
Я делал редактор BMP файлов консольный... Ну там, вращение, уменьшение... И все такое...
Все просто - открываешь файл в БИТОВОМ режиме и читаешь все последовательно... А вообще там много есть мелких моментов(например, дополнение строки), в которых можно запутаться...
_________________ Только те, кто не обещают чудес и не становятся на пьедестал, приносят в мир добро.
|
|
Вернуться к началу |
|
|
crazy hand
Модератор форума
Репутация: +2
Возраст: 71
Гороскоп:
Пол:
Откуда: Санкт-Петербург
Сообщения: 296
Стаж: 1 год 1 месяц
|
[] 31.12.2007 12:30 |
|
|
Кузя, Tiffany
выложи куда-нибудь и запость ссылку здесь, если не сложно. ТС видимо забил/забыл про эту тему, но может потом кому понадобится. Вроде бы есть курсовики на эту тему.
_________________ Правила раздела "Помоги студенту"
"В любом деле важнее всего исполнение" Joseph Addison
|
|
Вернуться к началу |
|
|
|
|