微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

golang学习笔记——文件操作

标准设备文件操作

package main

import (

"os"

)

func main() {

os.Stdout.WriteString("hello world") //相当于fmt.Println

}

磁盘文件操作

package main

import (

"bufio"

"fmt"

"io"

"os"

)

func WriteFile(path string) {

f, err := os.Create(path)

if err != nil {

fmt.Println(err)

return

}

defer f.Close()

for i := 0; i <= 10; i++ {

tmp := fmt.Sprintf("i = %d \n", i)

_, er := f.WriteString(tmp)

if er != nil {

fmt.Println(er)

}

}

}

func ReadFile(path string) {

f, err := os.Open(path)

if err != nil {

fmt.Println(err)

}

defer f.Close()

buf := make([]byte, 1024*2)

n, er := f.Read(buf)

if er != nil {

fmt.Println(er)

}

fmt.Println(string(buf[:n]))

}

//一行一行的读取

func ReadLine(path string) {

f, err := os.Open(path)

if err != nil {

fmt.Println(err)

}

defer f.Close()

r := bufio.NewReader(f)

for {

buf, e := r.ReadBytes('\n')

if e != nil {

if e == io.EOF {

break

}

fmt.Println(e)

}

fmt.Printf("%s", buf)

}

}

func main() {

path := "./demo.txt"

WriteFile(path)

// ReadFile(path)

// ReadLine(path)

}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐