我想從文件中的特定位置刪除字符串。是否有這樣做的功能? 我可以通過函數刪除文件的最後一行嗎?從文件中的特定位置刪除字符串
2
A
回答
1
你有兩個選擇
- 要讀取整個文件,刪除你需要什麼,以及如果該文件是大回寫
- ,讀取文件的順序,刪除特定零件,以及向前後移動內容
+0
「之後轉移內容」如何? – Shweta 2011-03-31 07:01:10
+0
通過刪除內容後重寫部分 – 2011-03-31 07:59:39
2
不,沒有這樣的功能,可以讓你直接在文件上做到這一點。
您應該將文件內容加載到內存中並在那裏修改並回寫到文件。
1
我不喜歡找了所有的IO功能,所以在這裏有一個關於如何實現選項2 ArsenMkrt的回答
char buffer[N]; // N >= 1
int str_start_pos = starting position of the string to remove
int str_end_pos = ending position of the string to remove
int file_size = the size of the file in bytes
int copy_to = str_start_pos
int copy_from = str_end_pos + 1
while(copy_from < file_size){
set_file_pos(file, copy_from)
int bytes_read = read(buffer, N, file)
copy_from += bytes_read
set_file_pos(file, copy_to)
write(buffer, file, bytes_read)
copy_to += bytes_read
}
truncate_file(file,file_size - (str_end_pos - str_start_pos + 1))
大意的東西
相關問題
- 1. 如何從字符串中刪除特定位置的字符?
- 2. 從Python字符串中的特定位置刪除特定字符
- 3. 如何從NSString中刪除特定位置的子字符串?
- 4. 如何刪除字符串中特定位置的數字值
- 5. 試圖從文本文件中刪除特定的字符串
- 6. 從目錄中的文件中刪除特定的字符串
- 7. Python:從文件中刪除特定的字符串
- 8. Python:從文件中刪除特定的字符串
- 9. 從PHP輸入字符串中刪除特定的字符串
- 10. 用文件名中的特定字符串刪除文件
- 11. 如何刪除特定位置的字符串內的冒號
- 12. 刪除特定字符串
- 13. 刪除特定字符串的文本文件中的列
- 14. 從excel中刪除指定字符串中的特殊字符
- 15. 帶/從JAVA中的字符串中刪除特定字符
- 16. 從Java中的字符串中刪除特定字符
- 17. 如何從某個位置的字符串中刪除字符?
- 18. R刪除字符串中可能位置範圍內的特定字符
- 19. 從字符串從一個特定的位置蟒刪除一個子
- 20. 刪除JTextarea中的特定字符串
- 21. 刪除特定字符串中的python2.7
- 22. 從字符串中刪除特定的html字符
- 23. 從字符串中刪除特定字符的方法?
- 24. 從Matlab字符串中刪除一些特定的字符
- 25. php從字符串中刪除字符 - 在上次刪除的相同位置
- 26. 刪除字符特定字符串
- 27. 如何從Java中的特定字符串中刪除特定字符?
- 28. 從文件名中刪除字符串
- 29. 從文件bash中刪除字符串
- 30. 根據位置從字符串中刪除字符
什麼樣的字符串的僞C嗎?你必須指定。 – 2011-03-31 06:52:11
聽起來是家庭作業 – 2011-03-31 06:54:50
我不是學生 – Shweta 2011-03-31 07:00:16