Chinaunix首页 | 论坛 | 博客
  • 博客访问: 185760
  • 博文数量: 54
  • 博客积分: 1831
  • 博客等级: 上尉
  • 技术积分: 625
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-12 12:50
文章分类

全部博文(54)

文章存档

2009年(11)

2008年(43)

分类:

2009-03-25 15:42:03

int i = 0;

while (fgets (buf, MAX_DATA, in))
        {
            switch (i)
            {
                case 0:
                    bitrate = atof (buf);
                    i++;
                    break;
                case 1:
                    if (buf[strlen(buf)-1] == '\r' || buf[strlen(buf)-1] == '\n')
                        buf[strlen(buf)-1] = 0;
                    strncpy (cname, buf, sizeof(cname));
                    i++;
                    break;
                default:
                    buf[MD5_LEN] = 0;
                    //我觉得这个是最核心的

                    if ((pc = getProgrambymd5 (buf, MD5_LEN)) != NULL)
                    {
                    //这里的i的用法?

                        pchannel[i-2] = pc;
                        i++;
                    }
                    break;
            }
        }

这个是在项目中看到的,个人觉得用的很经典,这样就顺序的读取每一行,对每行执行不同的操作
阅读(1196) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~