io_warp.h 605 Bytes
Newer Older
ccfd's avatar
ccfd committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#ifndef __IO_WARP_H
#define __IO_WARP_H

#include "stdio.h"

#define FWRITE(ptr , size , num , stream) \
    {   \
        int _ENCODE_START = num*size;\
        int _ENCODE_END = num*size;\
        fwrite(&_ENCODE_START , sizeof(int) , 1 , stream);\
        fwrite(ptr , size , num , stream);\
        fwrite(&_ENCODE_END , sizeof(int) , 1 , stream);\
    }
    
#define FREAD(ptr , size , num , stream) \
    {   int tmp_buffer;\
        fread(&tmp_buffer , sizeof(int) , 1 , stream);\
        fread(ptr , size , num , stream);\
        fread(&tmp_buffer , sizeof(int) , 1 , stream);\
    }

#endif