參考鏈結
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...