package main import ( "fmt" "io" "os" ) func main() { //打开源文件 sFile,err := os.Open("C:/GoProject/file/helloworld.txt") defer sFile.Close() if err !=nil{ fmt.Println("os.Open err = ",err) return } //创建目标文件 tFile,err := os.Create("C:/GoProject/file/helloworld_copy.txt") defer tFile.Close() if err !=nil{ fmt.Println("os.Create err= ",err) } //循环读取文件,写入目标文件中 buf := make([]byte,4096) for{ n,err := sFile.Read(buf) if err!=nil{ if err==io.EOF{ fmt.Println("文件读取完毕") break }else{ fmt.Println("sFile.Read err:",err) } } tFile.Write(buf[:n]) } } 有疑问加站长微信联系(非本文作者)
