P4wnP1_aloa/common/filesys.go

24 lines
618 B
Go

package common
import "os"
func WriteFile(path string, mustNotExist bool, append bool, data []byte) (error) {
flag := os.O_CREATE | os.O_WRONLY
if mustNotExist { flag |= os.O_EXCL }
if append { flag |= os.O_APPEND } else { flag |= os.O_TRUNC }
f, err := os.OpenFile(path, flag, os.ModePerm)
f.Stat()
if err != nil { return err }
defer f.Close()
_,err = f.Write(data)
return err
}
func ReadFile(path string, start int64, chunk []byte) (n int, err error) {
flag := os.O_RDONLY
f, err := os.OpenFile(path, flag, os.ModePerm)
if err != nil { return 0,err }
defer f.Close()
return f.ReadAt(chunk, start)
}