我想从文件中的特定位置删除字符串。是否有这样做的功能? 我可以通过函数删除文件的最后一行吗?从文件中的特定位置删除字符串
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