如何从文件中删除字节从i到i。从文件中删除字节 - c
例如:"today me and my roomates went to a party";
若i = 3,我想删除第三个字节,6号,9号...等 我尝试使用lseek的和与fgets,但我不知道该怎么办了整个事情。
我试了一下:
FILE* f = fopen(name_file,"r");
lseek(f,0,SEEK_SET);
while(fgets(lune,255,f) != NULL){
lseek(f,i,SEEK_SET);
}
我没有做太多,因为我不知道该怎么做。也许你可以帮我解答一些问题和提示。
是否要修改文件本身?如果是这样,您将希望以超过READ模式打开它。先尝试'r +'来真正能够更新文件。 –
@bwtrent我想打开该文件,将修改后的行复制到另一个文件中,删除原始文件并用原始文件的名称重命名新文件。 – MathMe
查看类似(但不重复):http://stackoverflow.com/questions/14905126/using-c-to-replace-the-first-half-of-a-file-with-the-second-and-截断 – hyde