编写一个程序,实现文件的复制。程序的任务是将当前目录下filecopy.in文件复制成filecopy.out。c语言代码
时间: 2024-02-22 21:58:39 浏览: 103
FileCopy1.rar_多文件复制_多线程复制
请参考以下C语言代码实现:
```c
#include <stdio.h>
int main() {
FILE *sourceFile, *destFile; // 定义源文件和目标文件指针
char ch;
sourceFile = fopen("filecopy.in", "r"); // 打开源文件
if (sourceFile == NULL) { // 检查源文件是否能够打开
printf("无法打开源文件");
return 0;
}
destFile = fopen("filecopy.out", "w"); // 打开目标文件
if (destFile == NULL) { // 检查目标文件是否能够打开
printf("无法打开目标文件");
return 0;
}
// 逐个字符复制源文件内容到目标文件
while ((ch = fgetc(sourceFile)) != EOF) {
fputc(ch, destFile);
}
// 关闭文件指针
fclose(sourceFile);
fclose(destFile);
printf("文件复制完成");
return 0;
}
```
在执行此程序前,请确保当前目录下存在filecopy.in文件,否则文件无法复制。
阅读全文