go 读写文件

package main

import (
	"bufio"
	"fmt"
	"io"
	"os"
)

func check(e error) {
	if e != nil {
		panic(e)
	}
}

func write_file(file_name string) {
	f, err := os.Create(file_name)
	check(err)
	n1, err := f.WriteString("abc\n")
	n2, err := f.WriteString("def\n")
	fmt.Println("write len:", n1+n2)
	check(err)
	f.Sync()
}

func read_file(file_name string) {
	f, err := os.Open(file_name)
	check(err)
	inputReader := bufio.NewReader(f)
	for {
		line, readerError := inputReader.ReadString('\n')
		if readerError == io.EOF {
			return
		}
		fmt.Print(line)
	}
}

func main() {
	file_name := "test.txt"
	write_file(file_name)
	read_file(file_name)
}

write len: 8
abc
def

猜你喜欢

转载自xiangjie88.iteye.com/blog/2381770