c语言中用main参数实现两个txt文件复制
时间: 2023-11-26 15:06:50 浏览: 86
C语言中用bsearch()实现查找操作
可以使用C语言的文件操作函数来实现两个txt文件的复制。以下是一个简单的示例代码:
```c
#include <stdio.h>
int main(int argc, char *argv[]) {
// 检查命令行参数
if (argc < 3) {
printf("请提供源文件和目标文件的文件名。\n");
return 1;
}
// 打开源文件
FILE *source = fopen(argv[1], "r");
if (source == NULL) {
printf("无法打开源文件。\n");
return 1;
}
// 打开目标文件
FILE *target = fopen(argv[2], "w");
if (target == NULL) {
printf("无法创建目标文件。\n");
fclose(source);
return 1;
}
// 逐行读取源文件内容,并写入目标文件
char buffer[1024];
while (fgets(buffer, sizeof(buffer), source)) {
fputs(buffer, target);
}
// 关闭文件
fclose(source);
fclose(target);
printf("文件复制完成。\n");
return 0;
}
```
在命令行中执行该程序时,需要提供两个txt文件的文件名作为命令行参数,如:
```
./program_name source.txt target.txt
```
其中,`program_name` 是编译后生成的可执行文件名,`source.txt` 是源文件名,`target.txt` 是目标文件名。程序会将源文件的内容复制到目标文件中。
阅读全文