Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // main.cpp
- #include <iostream>
- #include "img.h"
- int main()
- {
- img * imgf = new img("lena512.bmp");
- img::BITMAPFILEHEADER buf;
- imgf->read_bitmap_f(buf);
- std::cout << buf.bfSize << std::endl; // bydet 4.!!!!!!!!!
- return 0;
- }
- //img.h
- #ifndef IMG_H
- #define IMG_H
- class img
- {
- public:
- img(char *);
- ~img();
- // Заголовок файла
- typedef struct tagBITMAPFILEHEADER
- {
- unsigned short bfType;
- unsigned int bfSize;
- unsigned short bfReserved1;
- unsigned short bfReserved2;
- unsigned int bfOffBits;
- } BITMAPFILEHEADER;
- void read_bitmap_f(BITMAPFILEHEADER &);
- protected:
- private:
- };
- #endif // IMG_H
- //src/img.cpp
- #include "img.h"
- #include <fstream>
- std::fstream imgf;
- img::img(char * name_of_img_)
- {
- imgf.open(name_of_img_);
- //ctor
- }
- void img::read_bitmap_f(BITMAPFILEHEADER &buf)
- {
- imgf.read((char*)&buf, sizeof(BITMAPFILEHEADER));
- }
- img::~img()
- {
- imgf.close();
- //dtor
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement