wangpl_study/day05/filewrite/main.go

58 lines
1.1 KiB
Go
Raw Permalink Normal View History

2024-10-08 21:00:57 +08:00
package main
import (
"bufio"
"fmt"
"io/ioutil"
"os"
)
//打开文件
// func filewrite() {
// }
func main() {
// file, err := os.OpenFile("./xx.txt", os.O_APPEND|os.O_CREATE, 0644)
// if err != nil {
// fmt.Printf("open file failed,err :%v", err)
// return
// }
// // fmt.Println(file)
// //write
// file.Write([]byte("吱吱吱!"))
// file.WriteString("萨瓦迪卡!")
// file.Close()
readfile()
iouitlfile()
}
func readfile() {
file, err := os.OpenFile("./xx.txt", os.O_WRONLY|os.O_TRUNC, 0666)
if err != nil {
fmt.Printf("open file failed,err :%v", err)
return
}
defer file.Close()
writer := bufio.NewWriter(file)
for i := 0; i < 1; i++ {
writer.WriteString("hello")
}
writer.Flush() //将缓存的数据写入文件
}
func iouitlfile() {
str := "hello 沙河"
err := ioutil.WriteFile("./xx.txt", []byte(str), 0666)
//这部分会清空原文件内容,然后再写入数据
if err != nil {
fmt.Printf("open file failed,err :%v", err)
return
}
}
//上述通过writestring去实现
//另外或者可以通过bufio.newWriter去实现
//再者可以通过ioutil.Writefile