首页
社区
课程
招聘
这个函数写的很怪的
发表于: 2005-12-16 22:05 5259

这个函数写的很怪的

2005-12-16 22:05
5259
看了半天才看明白,原来是读取文件的一个byte
有没有更好的表达方法

#define BUFSIZE 2048

  BYTE GetAByte(void)
{
  BYTE c;
  if ( bufIndex == 0 )
{
   bufIndex = _lread(fh, inBuffer, BUFSIZE);
   bufCount = bufIndex;
   if ( bufIndex == 0 )       
      return(NULL);
}
   c = (BYTE)inBuffer[bufCount - bufIndex];
   bufIndex-- ;
   return c;
}

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 291
活跃值: (213)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
2
bufIndex是什么?
bufCount是什么?
fh应该是文件句柄,inBuffer想必是输入缓冲区
这四个变量既没有在函数中定义,也没有在参数中传入
的确写得不是很好懂
2005-12-16 22:20
0
雪    币: 212
活跃值: (40)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
我也只能想出这样的方法
2005-12-17 11:48
0
雪    币: 415
活跃值: (34)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
4
就 是,就是,程序流程不错,值的参考,
2005-12-20 19:57
0
雪    币: 329
活跃值: (343)
能力值: ( LV10,RANK:170 )
在线值:
发帖
回帖
粉丝
5
这样的方法不好吗?我觉得挺不错呀,速度快,一次读取一个块,不会频繁操作磁盘
2005-12-20 20:04
0
雪    币: 390
活跃值: (707)
能力值: ( LV12,RANK:650 )
在线值:
发帖
回帖
粉丝
6
实在是不错。

一个带缓冲区的读文件的字节流。

mark!!!!!!!!

ps,我一般是整块处理,很少用字节流的。with pascal
2005-12-21 08:45
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
原来是这样的啊。
2005-12-23 18:34
0
雪    币: 212
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
没什么特别的啊
2005-12-25 12:50
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
菜鸟学习ing......
2005-12-29 08:30
0
游客
登录 | 注册 方可回帖
返回
//