编写程序实现文件的拷贝.即将源文件拷贝到目标文件,两个文件名均由命令行给出.源文件名在前.(C语言)

编写程序实现文件的拷贝.即将源文件拷贝到目标文件,两个文件名均由命令行给出.源文件名在前.(C语言),第1张

1 以main函数的参数接收命令行参数。

2 分别以二进制读写方式打开两个文件

3 循环读取源文件,每次一个字节,并写入目标文件。直到遇到文件结尾结束。

4 关闭所有文件。

代码:

int main(int argc, char *argv[])

{

    FILE *fp1, *fp2

    int c

    if(argc < 3) return -1

    fp1 = fopen(argv[1], "rb")

    fp2 = fopen(argv[2], "wb")

    if(fp1 && fp2)

    {

        while((c = fgetc(fp1)) != EOF)

            fputc(c, fp2)

    }

    fcloseall()

}

//定义文件的拷贝函数

def copy_file(src, dest):

with open(src, 'rb') as f1:

with open(dest, 'wb') as f2:

while True:

data = f1.read(1024) #每次读取1MB

if not data:

break

f2.write(data)

//调用拷贝函数

copy_file('src_file.mp4', 'dest_file.mp4')


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11458724.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存