首页 新闻 会员 周边 捐助

C语言 大文件修改

0
悬赏园豆:100 [已关闭问题] 关闭于 2016-06-17 21:25

求教各位C语言朋友:

    我现在有个很大的文件(大于2G),我需要修改其中的一个指定字符串,我原来是把文件用r+方式打开,等找到对应的字符串立刻修改,并且写入文件中,但是发现一直失败。

              //读取每一行
        fgets(buf2, 100, pfr);
        //找到指定字符串
        char *temp = strstr(buf2, buf);
        if (temp != NULL)
        {
            //在内存中替换文件
            strncpy(temp, "康有为", 6);
            //用fseek移动文件指针
            //fseek(pfr, 30, SEEK_SET);
            //写入字符串
            fputs(buf2, pfr);
            break;
        }
寒魔影的主页 寒魔影 | 菜鸟二级 | 园豆:220
提问于:2016-06-17 21:19
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册