如何從文件中刪除字節從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