Advertisement
Deerenaros

File buffering

Jul 4th, 2012
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.69 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. typedef unsigned short WORD;
  5. typedef unsigned int DWORD;
  6. typedef int LONG;
  7. typedef unsigned char BYTE;
  8.  
  9. #define SIZE_F 32*1024*1024
  10.  
  11. int main(int argc, char **argv){
  12.     FILE *pFile = fopen("in.bmp", "r");
  13.  
  14.     printf("obtain file size\n");
  15.     fseek (pFile , 0 , SEEK_END);
  16.     size_t lSize = ftell (pFile);
  17.     rewind (pFile);
  18.  
  19.     BYTE* fileData = (BYTE*)malloc(lSize);
  20.  
  21.     printf("buffering file (size = %d)\n", lSize);
  22.     int result = fread(fileData, 1, lSize, pFile);
  23.  
  24.     printf("getting offset (buffered = %d)\n", result);
  25.     DWORD bfOffBits = *((DWORD *)*(fileData + 10));
  26.     printf("%d\n", bfOffBits);
  27.  
  28.     return 0;
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement