我有一个非常大的文本文件,并且正在编写代码,尝试查找所有''(连续两个单引号),然后在这两个单引号之间写一个数字。我可以用C做吗?我正在使用指针来查找“”。谢谢。

letter1 = fgetc(fptr);
if(letter1=="'"){
  fseek(fptr, 1, SEEK_CUR);
  letter2=fgetc(fptr);
  if(letter=="'"){

  }
}
else{
  fseek(fptr, 1, SEEK_CUR);
}

最佳答案

大多数程序(我遇到过)都会写出一个新文件,并用它替换旧文件。
您可以就地执行此操作,但是必须将字节移动到要插入的位置之后才能防止覆盖。
如果在POSIX系统上,mmapmremap函数可能会帮助您将其转换为memmove操作。

09-25 16:28