是否有任何函數調用或從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