我想从文件中的特定位置删除字符串。是否有这样做的功能? 我可以通过函数删除文件的最后一行吗?从文件中的特定位置删除字符串
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. 如何删除字符串中特定位置的数字值
- 4. 从目录中的文件中删除特定的字符串
- 5. 如何删除特定位置的字符串内的冒号
- 6. 从excel中删除指定字符串中的特殊字符
- 7. 从Java中的字符串中删除特定字符
- 8. 如何从某个位置的字符串中删除字符?
- 9. R删除字符串中可能位置范围内的特定字符
- 10. 从字符串从一个特定的位置蟒删除一个子
- 11. 删除特定字符串中的python2.7
- 12. 删除JTextarea中的特定字符串
- 13. 从字符串中删除特定字符的方法?
- 14. 如何从Java中的特定字符串中删除特定字符?
- 15. 从文件名中删除字符串
- 16. 从字符串中删除字符而不知道其位置
- 17. 如何通过位置号从字符串中删除字符?
- 18. 从文本字符串中删除特定的字符和数字
- 19. 从基于相对位置到特定字符的字符串中删除字符,在R
- 20. 写入字符串到文件中的特定位置
- 21. 从文件中的行删除特定字符串中使用的sed
- 22. 从阿拉伯文字符串c中删除特殊字符#
- 23. 如何删除字符串中的特定字符串?
- 24. 在字符串数组中的字符串的特定位置
- 25. 删除字符串的特定部分
- 26. 从给定的字符串中删除“'”
- 27. 删除单元格中的字符串中的特定字符
- 28. 不匹配特定的字符串格式删除文件
- 29. 从字符串中删除字符串
- 30. 从字符串中删除字符串
什么样的字符串的伪C吗?你必须指定。 – 2011-03-31 06:52:11
听起来是家庭作业 – 2011-03-31 06:54:50
我不是学生 – Shweta 2011-03-31 07:00:16