今天发现,当buffer的变量类型不同,写入是不同的。
意思就是,不管当buf是int的数组,或者是char的数组,读入的数据,都是按照buffer的地址向后 放数。开始以为,当类型的字节数不同,数据直接放到数组中不同元素的低地址是错误的。
谨记,谨记。
int i = 0;
char ReadTime[4]; /*当类型不同,最后得到的数据是完全不同的。当定义为int的时候,实际上,只改变了个 数值。*/
BOOL flag = FALSE;
// fseek(pFile, 256, SEEK_CUR);
while((i<FileLen/NDATA) && (flag == FALSE))
{
fread(ReadTime, 1, 4, pFile);
if ( nHour==ReadTime[0] && nMinute == ReadTime[1] && nSecond == ReadTime[2])
{
flag = TRUE;
}