golang 文件基本操作
发布时间:2020-12-16 09:31:59 所属栏目:大数据 来源:网络整理
导读:import ("bufio""fmt""io""os")//写入文件func WriteFile(path string) {//新建文件f,err := os.Create(path)if err != nil {fmt.Println("err=",err)return}//使用完毕需要关闭文件defer f.Close()for i := 0; i 10; i++ {f.WriteString(fmt.Sprintf("i=%d
import ( "bufio" "fmt" "io" "os" ) //写入文件 func WriteFile(path string) { //新建文件 f,err := os.Create(path) if err != nil { fmt.Println("err=",err) return } //使用完毕需要关闭文件 defer f.Close() for i := 0; i < 10; i++ { f.WriteString(fmt.Sprintf("i=%dn",i)) } } //读取文件 func ReadFile(path string) { //打开文件 f,err := os.Open(path) if err != nil { fmt.Println("err=",err) return } //关闭文件 defer f.Close() buf := make([]byte,1024) if n,err1 := f.Read(buf); err1 != nil && err1 != io.EOF { fmt.Println("err1=",err1) return } else { fmt.Println("buf=",string(buf[:n])) } } //读取文件一行 func ReadFileLine(path string) { //打开文件 f,err) return } //关闭文件 defer f.Close() r := bufio.NewReader(f) for { if buf,err := r.ReadBytes(‘n‘); err != nil { if err == io.EOF { break } } else { fmt.Println(string(buf)) } } } func main() { path := "./demo.txt" WriteFile(path) ReadFile(path) ReadFileLine(path) } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |