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])
}
}
有疑问加站长微信联系(非本文作者)