본문 바로가기

IT Tech/Programming

[C언어] structure file dump and reading

반응형



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
T_MMDB_EXT_VLAN_TAG_OPER_PROFILE =
   *MMDB_EXT_VLAN_TAG_OPER_PROFILE[MAX_MMDB_EXT_TAG_RULE];
<br>
<br>
// DUMPING
#ifdef SUPPORT_GPON_EXT_VLAN_OPER
    sprintf(buf, "rm -rf %s", MMDB_EXT_VLAN_PROFILE_CONFIG_FILE);
    system(buf);
 
fp = fopen(MMDB_EXT_VLAN_PROFILE_CONFIG_FILE, "wb");
if ( NULL != fp )
{
    for (ii=0; ii<MAX_MMDB_EXT_TAG_RULE; ii++ )
           fwrite(MMDB_EXT_VLAN_TAG_OPER_PROFILE[ii], 1,
                    sizeof(T_MMDB_EXT_VLAN_TAG_OPER_PROFILE), fp);
    fclose(fp);
}
#endif /* SUPPORT_GPON_EXT_VLAN_OPER, sahngoh_091006 */
 
 
// READING
#ifdef SUPPORT_GPON_EXT_VLAN_OPER
    fp = fopen(MMDB_EXT_VLAN_PROFILE_CONFIG_FILE, "rb");
    if ( NULL != fp )   {
        for (ii=0; ii<MAX_MMDB_EXT_TAG_RULE; ii++ )
          fread(MMDB_EXT_VLAN_TAG_OPER_PROFILE[ii], 1,
                   sizeof(T_MMDB_EXT_VLAN_TAG_OPER_PROFILE), fp);
 
    fclose(fp);
    }
    else  {
        for ( ii=0; ii<MAX_MMDB_EXT_TAG_RULE; ii++)
           memset(MMDB_EXT_VLAN_TAG_OPER_PROFILE[ii], 0x00,
                        sizeof(T_MMDB_EXT_VLAN_TAG_OPER_PROFILE));
    }
#endif /* SUPPORT_GPON_EXT_VLAN_OPER, sahngoh_091006 */




반응형