Advertisement
Trapov

Untitled

Apr 17th, 2016
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.11 KB | None | 0 0
  1. // main.cpp
  2. #include <iostream>
  3. #include "img.h"
  4. int main()
  5. {
  6.     img * imgf = new img("lena512.bmp");
  7.     img::BITMAPFILEHEADER buf;
  8.     imgf->read_bitmap_f(buf);
  9.     std::cout << buf.bfSize << std::endl; // bydet 4.!!!!!!!!!
  10.     return 0;
  11. }
  12.  
  13.  
  14. //img.h
  15. #ifndef IMG_H
  16. #define IMG_H
  17.  
  18.  
  19. class img
  20. {
  21.     public:
  22.         img(char *);
  23.         ~img();
  24.  
  25.         // Заголовок файла
  26.         typedef struct tagBITMAPFILEHEADER
  27.         {
  28.                 unsigned short bfType;
  29.                 unsigned int bfSize;
  30.                 unsigned short bfReserved1;
  31.                 unsigned short bfReserved2;
  32.                 unsigned int bfOffBits;
  33.         } BITMAPFILEHEADER;
  34.  
  35.         void read_bitmap_f(BITMAPFILEHEADER &);
  36.     protected:
  37.  
  38.     private:
  39.  
  40. };
  41.  
  42. #endif // IMG_H
  43.  
  44.  
  45.  
  46. //src/img.cpp
  47.  
  48. #include "img.h"
  49. #include <fstream>
  50.  
  51. std::fstream imgf;
  52. img::img(char * name_of_img_)
  53. {
  54.     imgf.open(name_of_img_);
  55.     //ctor
  56. }
  57. void img::read_bitmap_f(BITMAPFILEHEADER &buf)
  58. {
  59.     imgf.read((char*)&buf, sizeof(BITMAPFILEHEADER));
  60. }
  61. img::~img()
  62. {
  63.     imgf.close();
  64.     //dtor
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement