[整理]golang文件复制操作

2019-5-26 张宇童 关注网络

package main

import(
	"fmt"
	"os"
	"io"
)

func main () {
	var a string;
	var b string;
	fmt.Println("请输入源文件名:");
	fmt.Scanf("%s",&a);
	fmt.Println("请输入目标文件名:");
	fmt.Scanf("%s",&b);

	fp1,err := os.Open(a);
	if err != nil {
		fmt.Println("打开源文件失败");
	}

	fp2,err1 := os.Create(b);
	if err1 != nil {
		fmt.Println("创建目标文件失败");
	}

	var c = make([]byte,10);
	// var d []byte;
	for {
		n,err := fp1.Read(c);
		if err == io.EOF {
			fmt.Println("恭喜,复制完成");
			break;
		}
		fp2.Write(c[:n]);
	}
}

发表评论:

Powered by emlog