将一个文本文件内容复制到另一个文本文件中。用文件操作命令,编写C程序实现
时间: 2024-02-19 07:58:32 浏览: 55
把一个文件的内容复制到另一个文件
5星 · 资源好评率100%
好的,我来为您提供代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *file1, *file2;
char ch;
// 打开第一个文件
file1 = fopen("file1.txt", "r");
if (file1 == NULL)
{
printf("无法打开文件1\n");
exit(1);
}
// 打开或创建第二个文件
file2 = fopen("file2.txt", "w");
if (file2 == NULL)
{
printf("无法打开文件2\n");
exit(1);
}
// 从第一个文件中读取字符并写入第二个文件
while ((ch = fgetc(file1)) != EOF)
{
fputc(ch, file2);
}
// 关闭文件
fclose(file1);
fclose(file2);
printf("文件已复制\n");
return 0;
}
```
在上述代码中,我们首先打开第一个文件 `file1.txt`,然后打开或创建第二个文件 `file2.txt`,接着从第一个文件中读取字符并写入第二个文件,最后关闭文件。需要注意的是,在使用文件操作命令时,我们需要使用标准C库头文件 `stdio.h`,并在使用完文件后及时关闭文件,以避免资源泄露。
阅读全文