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

Добавление данных в конец файла .bmp - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа работает только с одним разрешением экрана, как сделать чтобы она была универсальна http://www.cyberforum.ru/cpp-beginners/thread1172986.html
Написал простенький кликер на с++, который в игре нажимает кнопочки от 1 до 9, сделал зависимости нажатия кнопочек от того что происходит на экране, ну то есть если уровень здоровья маленький, то...
C++ Какой фигурой обозначаются в блок схеме Какой фигурой обозначаются в блок схеме запись в файл/чтение из файла? к примеру: для fout.open("input.txt");? fout <<...;? http://www.cyberforum.ru/cpp-beginners/thread1172985.html
Создание класса с указателем C++
Всем привет :) Есть такая часть задания: Нужно создать класс АВТОМОБИЛЬ, который имеет марку (указатель на строку), цвет, объем двигателя, мощность. public class Automobile { ...
Как считать символ два раза C++
char ch = ' '; cin.get(ch); нужно первый раз считать символ функцией-членом .get() которая не пропускает разделители, для того, что бы выловить переход на новую строку функцией isspace(ch); ...
C++ Клеточные автоматы для треугольной решетки http://www.cyberforum.ru/cpp-beginners/thread1172962.html
Пожалуйста подскажите как это реализовать? я так понимаю, что это что-то на подобии игры "жизнь".
C++ Определение конструкторов, деструкторов в классе "Автомобиль" Здравствуйте уважаемые форумчане! У меня есть класс Автомобиль public class Automobile { public CarBrand Brand { get; set; } public Color Color { get; set; } public... подробнее

Показать сообщение отдельно
Koketka
5 / 5 / 0
Регистрация: 27.11.2009
Сообщений: 232

Добавление данных в конец файла .bmp - C++

12.05.2014, 11:12. Просмотров 306. Ответов 1
Метки (Все метки)

Добрый день!

хочу записывать некую информацию в конец bmp файла

делаю так:
C++
1
2
3
4
5
6
7
8
9
10
11
uchar day = 12;
uchar month = 5;
ushort year = 2014;
 
FILE *f = fopen(fname, "ab");
 
fwrite(&day, sizeof(day), 1, f);
fwrite(&month, sizeof(month), 1, f);
fwrite(&year, sizeof(year), 1, f);
 
fclose(f);
fname - это путь к файлу с картинкой bmp

читаю:
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
FILE *f = fopen(fname, "rb");
 
size_t res;
 
    BITMAPFILEHEADER pBMFH;
    BITMAPINFOHEADER pBMIH;
 
    res = fread(&pBMFH, 1, sizeof(BITMAPFILEHEADER), f);
    fseek(f, sizeof(BITMAPFILEHEADER), SEEK_SET);
    if (res != sizeof(BITMAPFILEHEADER)) {fclose(f); return -1;}
 
    res = fread(&pBMIH, 1, sizeof(BITMAPINFOHEADER), f);
    fseek(f, sizeof(BITMAPINFOHEADER), SEEK_SET);
    if (res != sizeof(BITMAPINFOHEADER)) {fclose(f); return -2;}
 
    int SizeImagePix = pBMIH.biSizeImage;
    fseek(f, SizeImagePix, SEEK_SET);
 
uchar day;
    uchar month;
    ushort year;
 
res = fread(&day, 1, sizeof(day), f); fseek(f, sizeof(day), SEEK_SET);
    res = fread(&month, 1, sizeof(month), f); fseek(f, sizeof(month), SEEK_SET);
    res = fread(&year, 1, sizeof(year), f); fseek(f, sizeof(year), SEEK_SET);
всегда читается одно и тоже в day, month, year и не то, что записывала??
чего не так я делаю?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.