Chinaunix首页 | 论坛 | 博客
  • 博客访问: 247436
  • 博文数量: 44
  • 博客积分: 1795
  • 博客等级: 上尉
  • 技术积分: 465
  • 用 户 组: 普通用户
  • 注册时间: 2006-07-04 12:02
文章分类

全部博文(44)

文章存档

2015年(1)

2011年(1)

2009年(7)

2008年(2)

2007年(7)

2006年(26)

我的朋友

分类: C/C++

2008-11-06 13:42:07

#include

void modifyFile();

void modifyFile()
{
    FILE *fp = NULL;
    char key[19];
    char curkey[16];
    fpos_t pos;
    long offset = 0;
    fp = fopen("a.txt", "r+");
    if (fp == NULL)
    {
        printf("fp is NULL\n");
        return;
    }
    while ( fgets(key, 20, fp) != NULL )
    {
        printf("key is %s\n", key);
        if (strlen(key) != 0)
        {
            if (key[strlen(key)-1] == '\n')
                key[strlen(key)-1] = '\0';
            strncpy(curkey, key, 16);
            curkey[16] = 0;
            printf("curkey is %s\n", curkey);
            fgetpos(fp, &pos);
            offset += strlen(key);
            printf("fp position is %ld\n", pos);
            if (strncmp(curkey, "2000000155FF1235", 16)==0)
            {
                fseek(fp, offset, SEEK_CUR);
                fprintf(fp, "%s=%d\n", "2000000155FF1237", 4);
                break;
            }
        }
    }
    fclose(fp);
}

void main()
{
    FILE *fp = NULL;
    fp = fopen("a.txt", "w");
    fprintf(fp, "%s=%d\n", "2000000155FF1234", 1);
    fprintf(fp, "%s=%d\n", "2000000155FF1235", 2);
    fprintf(fp, "%s=%d\n", "2000000155FF1236", 3);
    fclose(fp);
    modifyFile();
}
阅读(1896) | 评论(0) | 转发(0) |
0

上一篇:hello world 加参数

下一篇:到了新环境

给主人留下些什么吧!~~