C语言编程写一个程序,将一个文件复制到另一个文件,用大写字母替换所有小写字母。
时间: 2024-02-06 16:12:48 浏览: 24
这个问题已经在之前的问题中回答过了,下面是代码实现,供你参考:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char src_file[20], dst_file[20];
printf("请输入源文件名:");
scanf("%s", src_file);
printf("请输入目标文件名:");
scanf("%s", dst_file);
FILE *src_fp = fopen(src_file, "r");
if (src_fp == NULL) {
printf("源文件打开失败!\n");
return 0;
}
FILE *dst_fp = fopen(dst_file, "w");
if (dst_fp == NULL) {
printf("目标文件打开失败!\n");
fclose(src_fp);
return 0;
}
char c;
while ((c = fgetc(src_fp)) != EOF) {
if (islower(c)) { // 如果读取到的是小写字母
c = toupper(c); // 将其转换成大写字母
}
fputc(c, dst_fp); // 将字符写入目标文件
}
fclose(src_fp);
fclose(dst_fp);
printf("复制完成!\n");
return 0;
}
```
你可以将以上代码保存到一个文件中,比如 `copy_file.c`,然后使用 C 语言编译器编译运行该程序,即可实现将源文件中的小写字母替换成大写字母,并将结果写入目标文件中的功能。