#define BUFSIZE 100
int head; //数据开始位置
int tail;//数据结束位置
char buf[BUFSIZE];
1 head=tail=0
2 有数据来时,增加tail++。如果tail>BUFSIZE-1,置tail=0。如此下去。
3 当要读走数据时,判断tail位置是否存有数据。如果没有说明缓冲区未满,否则满了,重置head=tail,从这里开始读数。读出数据后,把head++。
这样新的数据可以覆盖旧的数据,读出的数据就是按照记录的时间排序好的。