是否有任何函數調用或從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. 如何從二進制文件中刪除前n個字符
- 4. PHP:從文本文件中獲取下一個n個字節
- 5. 從文件中刪除字節 - c
- 6. 從多個文件中刪除文本
- 7. 從文件中刪除每個第n個字
- 8. howto刪除文本文件中的前6個字符
- 9. 從文本文件中刪除文本
- 10. 從文本文件中刪除文本
- 11. PHP腳本刪除零字節文件
- 12. 是否有可能從C中的文件開頭刪除N個字節?
- 13. 使用Bash腳本從多個文件中刪除前n行x列
- 14. 刪除沒有\ n的文本文件中的行\ n
- 15. 如何刪除目標c中文本的前N個空格?
- 16. 從java中的文本文件中刪除某個字符
- 17. 刪除從文本文件
- 18. 從文件中刪除文件版本
- 19. 從文本文件中刪除一個字
- 20. 從第一個字給出的文本文件中刪除行
- 21. 從文本文件中刪除最後10個字符
- 22. 從文本文件中刪除多個字符使用C
- 23. 從URL中獲取前n個字節
- 24. 從文本文件中刪除字符串Android - 文件IO
- 25. 延期之前刪除從Unix文件名最後n個字符
- 26. 從另一個文件中的文本文件中刪除行
- 27. 從XML文件中刪除所有文本節點
- 28. 從文件中刪除單個字 - bash
- 29. 從linux文件中刪除^ @個字符
- 30. 從SD卡中刪除一個零字節的文件
有沒有辦法做到這一點在任何語言,因爲這不是多麼文件。另外,同時寫入文件通常不是一個好主意,因爲寫入操作可能是交錯的。 – JimB