fork download
  1. #include <iostream>
  2.  
  3. #include <fstream>
  4.  
  5. #include <bitset>
  6.  
  7. using namespace std;
  8.  
  9.  
  10.  
  11. typedef unsigned char BYTE;
  12.  
  13. typedef unsigned short WORD;
  14.  
  15. typedef unsigned long DWORD;
  16.  
  17. typedef long LONG;
  18.  
  19.  
  20.  
  21. void main(){
  22.  
  23. fstream file;
  24.  
  25. int i,j;
  26.  
  27. char RGBQUAD[4][256], PIXEL[512][512],temp[512][512];
  28.  
  29. char fileName[32]="lena.bmp";
  30.  
  31.  
  32.  
  33.  
  34.  
  35. WORD bfType;
  36.  
  37. DWORD bfSize;
  38.  
  39. WORD bfReserved1;
  40.  
  41. WORD bfReserved2;
  42.  
  43. DWORD bfOffBits;
  44.  
  45. DWORD biSize;
  46.  
  47. LONG biWidth;
  48.  
  49. LONG biHeight;
  50.  
  51. WORD biPlanes;
  52.  
  53. WORD biBitCount;
  54.  
  55. DWORD biCompression;
  56.  
  57. DWORD biSizeImage;
  58.  
  59. LONG biXPelsPerMeter;
  60.  
  61. LONG biYPelsPerMeter;
  62.  
  63. DWORD biClrUsed;
  64.  
  65. DWORD biClrImportant;
  66.  
  67.  
  68.  
  69.  
  70.  
  71. file.open(fileName, ios::in|ios::binary);
  72.  
  73. file.read((char*)&bfType, sizeof(WORD));
  74.  
  75. file.read((char*)&bfSize, sizeof(DWORD));
  76.  
  77. file.read((char*)&bfReserved1, sizeof(WORD));
  78.  
  79. file.read((char*)&bfReserved2, sizeof(WORD));
  80.  
  81. file.read((char*)&bfOffBits, sizeof(DWORD));
  82.  
  83. file.read((char*)&biSize, sizeof(DWORD));
  84.  
  85. file.read((char*)&biWidth, sizeof(LONG));
  86.  
  87. file.read((char*)&biHeight, sizeof(LONG));
  88.  
  89. file.read((char*)&biPlanes, sizeof(WORD));
  90.  
  91. file.read((char*)&biBitCount, sizeof(WORD));
  92.  
  93. file.read((char*)&biCompression, sizeof(DWORD));
  94.  
  95. file.read((char*)&biSizeImage, sizeof(DWORD));
  96.  
  97. file.read((char*)&biXPelsPerMeter, sizeof(LONG));
  98.  
  99. file.read((char*)&biYPelsPerMeter, sizeof(LONG));
  100.  
  101. file.read((char*)&biClrUsed, sizeof(DWORD));
  102.  
  103. file.read((char*)&biClrImportant, sizeof(DWORD));
  104.  
  105. file.read(RGBQUAD[0], sizeof(RGBQUAD));
  106.  
  107. file.read(PIXEL[0], sizeof(PIXEL));
  108.  
  109. file.close();
  110.  
  111.  
  112.  
  113. //顯示檔案資訊
  114.  
  115. cout << "FILE_HEADER\n"
  116.  
  117. << "bfType=\t\t" << bfType << '\n'
  118.  
  119. << "bfSize=\t\t" << bfSize << '\n'
  120.  
  121. << "bfReserved1=\t" << bfReserved1 << '\n'
  122.  
  123. << "bfReserved2=\t" << bfReserved2 << '\n'
  124.  
  125. << "bfOffBits=\t" << bfOffBits << "\n\n"
  126.  
  127. << "INFO_HEADER\n"
  128.  
  129. << "biSize=\t\t" << biSize << '\n'
  130.  
  131. << "biWidth=\t" << biWidth << '\n'
  132.  
  133. << "biHeight=\t" << biHeight << '\n'
  134.  
  135. << "biPlanes=\t" << biPlanes << '\n'
  136.  
  137. << "biBitCount=\t" << biBitCount << '\n'
  138.  
  139. << "biCompression=\t" << biCompression << '\n'
  140.  
  141. << "biSizeImage=\t" << biSizeImage << '\n'
  142.  
  143. << "biXPelsPerMeter=" << biXPelsPerMeter << '\n'
  144.  
  145. << "biYPelsPerMeter=" << biYPelsPerMeter << '\n'
  146.  
  147. << "biClrUsed=\t" << biClrUsed << '\n'
  148.  
  149. << "biClrImportant=\t" << biClrImportant << "\n\n";
  150.  
  151.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp:21:11: error: ‘::main’ must return ‘int’
prog.cpp: In function ‘int main()’:
prog.cpp:25:13: warning: unused variable ‘i’ [-Wunused-variable]
prog.cpp:25:15: warning: unused variable ‘j’ [-Wunused-variable]
prog.cpp:27:43: warning: unused variable ‘temp’ [-Wunused-variable]
prog.cpp:149:62: error: expected ‘}’ at end of input
stdout
Standard output is empty