如何快速的从大内存块中读取特定的数据?跪求大神T_T
我用二进制打开一个文件,从中读取了150*1024个字节。这堆数据中前几十个字节是说明性的,大小分别为:WORD,WORD,DWORD,DWORD,LONG ,LONG,WORD... ...有的是字符,有的是整型。我现在的解决办法是这样的:
//... ...char *p_buf = new char[150*1024];infile("data",ios_base::binary|ios_base::in);infile.read(p_buf,150*1024);char a[2];//char b[2],c[4],d[4]............for(int i = 0 ; i < 2 ; i++){ a[i] = p_buf[i];}//for(int ....)....for()....for()....int *p_a = (int*)(a);//... ...