是否有任何函数调用或从golang中的文本文件中删除前N个字节的简单方法?假设文件被各种go-routines附加争用,同时我想删除前N个字节的文件。从文本文件中删除前N个字节
-4
A
回答
1
你需要做f.Seek
跳过第一字节,比定期做阅读,请例如:
package main
import (
"fmt"
"io"
"io/ioutil"
"os"
)
func main() {
f, err := os.Open(os.Args[1]) // open file from argument
if err != nil {
fmt.Println(err)
return
}
var skipBytes int64 = 5 // how many bytes to skip
_, err = f.Seek(skipBytes, io.SeekStart) // skipping first bytes
if err != nil {
fmt.Println(err)
return
}
buffer := make([]byte, 1024) // allocating buffer to read
for {
n, err := f.Read(buffer) // reading
fmt.Print(string(buffer[:n])) // writing to console
if err != nil {
fmt.Printf("Err: %v\n", err)
return
}
}
}
相关问题
- 1. 从文件中删除最后N个字节
- 2. 从文件中删除每个第n个字
- 3. howto删除文本文件中的前6个字符
- 4. 使用Bash脚本从多个文件中删除前n行x列
- 5. 删除没有\ n的文本文件中的行\ n
- 6. 从文件中删除文件版本
- 7. 从文本文件中删除最后10个字符
- 8. 从文本文件中删除一个字
- 9. 从文本文件中删除多个字符使用C
- 10. 从文本文件中删除字符串Android - 文件IO
- 11. 从SD卡中删除一个零字节的文件
- 12. perl - 从xml文件中删除节点
- 13. 从文本文件中删除一行?
- 14. 从文本文件中删除行
- 15. 从文本文件中删除%符号
- 16. 从文本文件中删除回车
- 17. 从文本文件中删除多行
- 18. 如何从文本文件中删除?
- 19. 从文本文件中删除名称
- 20. 如何使用powershell从txt文件中删除前几个字
- 21. 使用sed从文本文件中删除多个文件名
- 22. 什么是一个SQL查询从文本中删除\ n \ r?
- 23. 从txt文件中删除前两行
- 24. 删除字节对象的前n个元素而不复制
- 25. 在一个文本文件中删除前导空格
- 26. 使用sed从文件中删除多字节字符
- 27. 如何使用sed删除文件中的第n个字符
- 28. C - 分段错误(内核转储),从文件中读取前N个字节
- 29. JavaScript/jQuery从节点的文本()值中删除字符160 - Regex
- 30. 从文本文件中删除所有文件的脚本
有没有办法做到这一点在任何语言,因为这不是多么文件。另外,同时写入文件通常不是一个好主意,因为写入操作可能是交错的。 – JimB