原文:https://studygolang.com/articles/2073
package main
import (
"bufio"
"fmt"
"io"
"io/ioutil"
"os"
)
func check(e error) {
if e != nil {
panic(e)
}
}
func checkFileIsExist(filename string) bool {
var exist = true
if _, err := os.Stat(filename); os.IsNotExist(err) {
exist = false
}
return exist
}
func main() {
var wireteString = "测试n"
var filename = "./output1.txt"
var f *os.File
var err1 error
if checkFileIsExist(filename) {
f, err1 = os.OpenFile(filename, os.O_APPEND, 0666)
fmt.Println("文件存在")
} else {
f, err1 = os.Create(filename)
fmt.Println("文件不存在")
}
check(err1)
n, err1 := io.WriteString(f, wireteString)
check(err1)
fmt.Printf("写入 %d 个字节n", n)
var d1 = []byte(wireteString)
err2 := ioutil.WriteFile("./output2.txt", d1, 0666)
check(err2)
f, err3 := os.Create("./output3.txt")
check(err3)
defer f.Close()
n2, err3 := f.Write(d1)
check(err3)
fmt.Printf("写入 %d 个字节n", n2)
n3, err3 := f.WriteString("writesn")
fmt.Printf("写入 %d 个字节n", n3)
f.Sync()
w := bufio.NewWriter(f)
n4, err3 := w.WriteString("bufferedn")
fmt.Printf("写入 %d 个字节n", n4)
w.Flush()
f.Close()
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)