檔案的讀取和關閉
package main
import (
"fmt"
"os"
"time"
)
func main() {
file, err := os.Open("C:\\Users\\11316\\Desktop\\2021年3月5日菜譜")
if err == nil{
fmt.Println("檔案打開成功")
}else {
fmt.Println("檔案打卡失敗,err=",err)
return
}
defer func() {
file.Close()
fmt.Println("檔案已關閉")
}()
fmt.Println("拿著檔案一頓騷操作",file)
time.Sleep(1*time.Second)
}
帶緩沖的檔案讀入
mode:

package main
import (
"bufio"
"fmt"
"io"
"os"
)
func main() {
//權限:4=readable,2=writeable,1=executable
//6=4+2
file, err := os.OpenFile("C:\\Users\\ReganYue\\Desktop\\2021年3月5日菜譜", os.O_RDONLY, 0666)
if err==nil{
fmt.Println("檔案打開成功")
}else{
fmt.Println("檔案打開失敗,err=",err)
return
}
defer func() {
file.Close()
fmt.Println("檔案已關閉")
}()
//創建該檔案的緩沖讀取器
reader := bufio.NewReader(file)
//回圈讀入資料
for{
//每次讀入一行
str, err := reader.ReadString('\n')
//判斷讀入是否成功
if err == nil{
fmt.Println(str)
}else {
//已到檔案末尾,跳出讀取回圈
if err == io.EOF{
fmt.Println("檔案已到達末尾")
break
}else{
//有其他例外,列印例外并結束程式
fmt.Println(err)
}
}
}
fmt.Println("檔案讀取完畢")
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/267099.html
標籤:區塊鏈
