我有一个非常大的文本文件,我正在编写代码尝试查找所有 '' (连续的两个单引号),然后在这两个单引号之间写入一个数字。我可以用 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
操作。
关于c - 在C中的两个字符之间写入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34093946/