This commit is contained in:
cuu
2018-09-30 00:40:05 +08:00
parent c0f57bd88c
commit 95a1cde04c
2 changed files with 127 additions and 4 deletions

View File

@@ -6,7 +6,9 @@ import (
"path/filepath"
"strings"
"fmt"
"bufio"
"bytes"
"github.com/cuu/gogame/display"
"github.com/cuu/LauncherGo/sysgo"
@@ -118,3 +120,55 @@ func ReplaceSuffix(orig_file_str string, new_ext string) string {
func SwapAndShow() {
display.Flip()
}
func ReadLines(path string)(lines [] string,err error){
var (
file *os.File
part [] byte
prefix bool
)
if file, err = os.Open(path); err != nil {
return
}
reader := bufio.NewReader(file)
buffer := bytes.NewBuffer(make([]byte,1024))
for {
if part, prefix, err = reader.ReadLine();err != nil {
break
}
buffer.Write(part)
if !prefix {
lines = append(lines,buffer.String())
buffer.Reset()
}
}
if err == io.EOF {
err = nil
}
return
}
func WriteLines(lines [] string,path string)(err error){
var file *os.File
if file,err = os.Create(path); err != nil{
return
}
defer file.Close()
for _,elem := range lines {
_,err := file.WriteString(strings.TrimSpace(elem)+"\n")
if err != nil {
fmt.Println(err)
break
}
}
return
}