用c语言编写一个文件拷贝程序,该程序通过命令行中获取原始文件名和目标文件名
时间: 2023-11-27 10:53:07 浏览: 103
C 语言实现文件拷贝程序代码(read,write)
以下是一个基本的文件拷贝程序,它通过命令行参数获取原始文件名和目标文件名并将文件内容从原始文件复制到目标文件中。
```c
#include <stdio.h>
int main(int argc, char *argv[]) {
FILE *src_file, *dst_file;
char c;
if (argc != 3) {
printf("Usage: %s <src_file> <dst_file>\n", argv[0]);
return 1;
}
src_file = fopen(argv[1], "rb");
if (src_file == NULL) {
printf("Error opening source file.\n");
return 2;
}
dst_file = fopen(argv[2], "wb");
if (dst_file == NULL) {
printf("Error opening destination file.\n");
fclose(src_file);
return 3;
}
while ((c = fgetc(src_file)) != EOF) {
fputc(c, dst_file);
}
fclose(src_file);
fclose(dst_file);
printf("File copied successfully.\n");
return 0;
}
```
在命令行中执行以下命令来运行该程序:
```
./filecopy input.txt output.txt
```
其中`input.txt`是原始文件名,`output.txt`是目标文件名。程序将从`input.txt`中读取内容并将其写入`output.txt`。如果文件无法打开或读取失败,则程序会在控制台输出错误消息并退出。如果文件成功复制,则程序将输出`File copied successfully.`。
阅读全文