io讀寫:
創(chuàng)新互聯(lián)于2013年成立,先為徐州等服務(wù)建站,徐州等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為徐州企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
1,打開文件
2,進行操作
3,關(guān)閉文件
io讀:(ps:示例切片長度小,讀取漢字的話,有時候會出現(xiàn)亂碼,一般定義為1024的倍數(shù))
1 package main 2 3 import ( 4 "fmt" 5 "io" 6 "os" 7 ) 8 9 func main() { 10 filename1 := "C:\\Users\\fcl18\\Desktop\\發(fā)言.txt" 11 file, err := os.Open(filename1) 12 if err != nil { 13 fmt.Println("err", err) 14 return 15 } 16 // 關(guān)閉文件 17 defer file.Close() 18 19 //讀取數(shù)據(jù) 20 //創(chuàng)建長度為4容量為4的切片 21 bs := make([]byte, 4, 4) 22 /* 23 //第一次讀取 24 n, err := file.Read(bs) 25 fmt.Println(err) 26 fmt.Println(n) 27 fmt.Println(bs) 28 fmt.Println(string(bs)) 29 //第二次讀取 30 n2, err2 := file.Read(bs) 31 fmt.Println(err2) 32 fmt.Println(n2) 33 fmt.Println(bs) 34 fmt.Println(string(bs)) 35 */ 36 37 n := -1 38 for { 39 n, err = file.Read(bs) 40 if n == 0 || err == io.EOF { 41 fmt.Println("讀取完畢") 42 break 43 } 44 fmt.Println(string(bs[:n])) 45 } 46 }