用c语言写:请编写程序实现文件的复制。即将源文件复制到目的文件,两个文件名均由命令行给出,源文件名在前
时间: 2024-02-18 19:02:18 浏览: 184
以下是一个简单的用 C 语言编写的文件复制程序:
```c
#include <stdio.h>
int main(int argc, char *argv[]) {
if (argc != 3) {
printf("Usage: %s source_file dest_file\n", argv[0]);
return 1;
}
FILE *source_file = fopen(argv[1], "rb");
if (source_file == NULL) {
printf("Can't open source file %s\n", argv[1]);
return 1;
}
FILE *dest_file = fopen(argv[2], "wb");
if (dest_file == NULL) {
printf("Can't open destination file %s\n", argv[2]);
fclose(source_file);
return 1;
}
char buffer[4096];
size_t size;
while ((size = fread(buffer, 1, sizeof(buffer), source_file)) > 0) {
fwrite(buffer, 1, size, dest_file);
}
fclose(source_file);
fclose(dest_file);
printf("File %s copied to %s\n", argv[1], argv[2]);
return 0;
}
```
这个程序接受两个命令行参数,第一个参数是源文件名,第二个参数是目标文件名。它首先打开源文件和目标文件,然后循环读取源文件中的数据并写入目标文件中,直到源文件被完全复制。最后,它关闭源文件和目标文件,然后输出复制完成的消息。
阅读全文