package main
import (
"io/ioutil"
"fmt"
"io"
"os"
)
//文件拷贝1
func main51() {
copyFile("d:/找你妹.txt","d:/找自己.txt")
}
func copyFile(srcFilename string,dstFilename string) {
bytes, _ := ioutil.ReadFile(srcFilename)
err := ioutil.WriteFile(dstFilename, bytes, 0754)
if err != nil {
fmt.Println("拷贝失败,err=", err)
} else {
fmt.Println("拷贝成功!")
}
}
func main() {
//打开来源文件和目标文件(目标文件可能并不存在)
srcFile, _ := os.OpenFile("d:/找你妹.txt", os.O_RDONLY, 0666)
dstFile, _ := os.OpenFile("d:/找我妹.txt", os.O_WRONLY|os.O_CREATE, 0666)
//程序的最后关闭这两个文件
defer srcFile.Close()
defer dstFile.Close()
//使用标准库提供的API实现文件拷贝,返回的是拷贝的字节数
written, err := io.Copy(dstFile, srcFile)
if err!=nil{
fmt.Println("拷贝失败,err=",err)
}else{
fmt.Println("拷贝成功,字节数=",written)
}
}