golang中的標準庫IO操作

2022-09-19 05:12:09 字數 1954 閱讀 9027

參考鏈結

func main()
func main()
輸出結果:

2021/11/29 16:52:35.242112 c:/users/mayanan/desktop/pro_go/common_standard_library/main.go:20: 這是一條很普通的日誌。 

[小王子]2021/11/29 16:52:35.242721 c:/users/mayanan/desktop/pro_go/common_standard_library/main.go:22: 這是一條很普通的日誌。

func main()
func main()
func main()
os.open()函式能夠開啟乙個檔案,返回乙個*file和乙個err。對得到的檔案例項呼叫close()方法能夠關閉檔案。

package main 

import ( "fmt" "os" )

func main() // 關閉檔案 file.close() }

package main 

import ( "fmt" "os" )

func main()

defer file.close()

for i := 0; i < 5; i++

}

檔案讀取可以用file.read()和file.readat(),讀到檔案末尾會返回io.eof的錯誤

func main()  

defer file.close()

// 定義接收檔案讀取的位元組陣列

var content byte

var buf [128]byte

for

if err != nil

} fmt.println(string(content)) }

func main()  

if err != nil

fmt.println(string(buf))

newfile.write(buf[:n])

} }

並且:讀、寫採用非同步通道

var wg sync.waitgroup 

func main()

func readfile(c chan byte, bc chan int)

defer file.close()

for

if err != nil

模式

含義os.o_wronly

只寫os.o_create

建立檔案

os.o_rdonly

唯讀os.o_rdwr

讀寫os.o_trunc

清空追加

func main() 

func re()

defer file.close()

// 獲取reader物件

reader := bufio.newreader(file)

for

if err != nil

fmt.println(string(line)) }}

func wr()

defer file.close()

// 獲取writer物件

writer := bufio.newwriter(file)

for i := 0; i < 10; i++

// 重新整理緩衝區,強制寫出

writer.flush()

}

C 標準庫 IO 操作

c 通過以下幾個類支援檔案的輸入輸出 開啟檔案 open a file 對這些類的乙個物件所做的第乙個操作通常就是將它和乙個真正的檔案聯絡起來,也就是說開啟乙個檔案。被開啟的檔案在程式中由乙個流物件 stream object 來表示 這些類的乙個例項 而對這個流物件所做的任何輸入輸出操作實際就是對...

標準I O庫(對流的操作)

1.i o緩衝 緩衝機制有三種 1 全緩衝 一般是緩衝區滿了以後才進行實際的i o操作。全緩衝是盡可能的多讀寫資料到緩衝區。2 行緩衝 當遇到換行符時,進行實際的i o操作一般應用於標準輸入輸出。3 無緩衝 一般是應用物件是標準錯誤輸出,對無緩衝的流每次讀寫操作都會引起flush操作。行緩衝的示意圖...

檔案的操作 標準IO庫

fopen 開啟或建立檔案 fread 讀取檔案的資料 fwrite 向檔案寫入資料 fgetc 從檔案中讀乙個字元 fputc 向檔案中寫乙個字元 fscanf 從乙個流中進行格式化輸入 fprintf 格式化輸出乙個流 fseek 定位 getcwd 獲取路徑 fopen原形 file fope...