Chinaunix首页 | 论坛 | 博客
  • 博客访问: 15357529
  • 博文数量: 2005
  • 博客积分: 11986
  • 博客等级: 上将
  • 技术积分: 22535
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-17 13:56
文章分类

全部博文(2005)

文章存档

2014年(2)

2013年(2)

2012年(16)

2011年(66)

2010年(368)

2009年(743)

2008年(491)

2007年(317)

分类: LINUX

2009-07-08 14:22:35


#include <stdio.h>
#include <string.h>

int main(void)
{
    const char *fopen_file = "/usr/local/etc/MiniGUI.cfg";
    FILE* fp = NULL;
    #define LINE_BUF_MAX 1024
    char line_buf[LINE_BUF_MAX];
    int line_buf_len;
    int cur = 0;

    fp = fopen (fopen_file, "r");

    for (;;) {
        fgets(line_buf, LINE_BUF_MAX, fp);
        if (feof (fp)) break;

        if (cur++ & 0x4) {
            cur = 0;
            line_buf_len = strlen(line_buf);
            fseek (fp, -line_buf_len, SEEK_CUR); // 缓冲区向后退line_buf_len字节,放弃该行
            // 下一次执行fgets会继续读取到该行
        }

        printf("<%03d> %s", cur, line_buf);
        usleep(50*1000);
    }
}

阅读(1208) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~