求教各位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; }