我有一个非常大的文本文件,并且正在编写代码,尝试查找所有''(连续两个单引号),然后在这两个单引号之间写一个数字。我可以用C做吗?我正在使用指针来查找“”。谢谢。
letter1 = fgetc(fptr);
if(letter1=="'"){
fseek(fptr, 1, SEEK_CUR);
letter2=fgetc(fptr);
if(letter=="'"){
}
}
else{
fseek(fptr, 1, SEEK_CUR);
}
最佳答案
大多数程序(我遇到过)都会写出一个新文件,并用它替换旧文件。
您可以就地执行此操作,但是必须将字节移动到要插入的位置之后才能防止覆盖。
如果在POSIX系统上,mmap
,mremap
函数可能会帮助您将其转换为memmove
操作。