编写程序以实现将一个磁盘文件中的信息复制到另一个磁盘文件中
时间: 2023-11-22 10:05:32 浏览: 81
C语言将一个磁盘文件信息复制到另一个磁盘文件中
好的,这个问题可以分为以下几个步骤:
1. 打开源文件和目标文件
2. 从源文件中读取数据
3. 将读取的数据写入目标文件
4. 关闭文件
下面是一个简单的C语言程序,实现了这个功能:
```c
#include <stdio.h>
#include <stdlib.h>
int main()
{
char source_file[100], target_file[100];
FILE *source_fp, *target_fp;
char buffer[1024];
int read_count;
// 从用户输入中获取源文件和目标文件名
printf("请输入源文件名:");
scanf("%s", source_file);
printf("请输入目标文件名:");
scanf("%s", target_file);
// 打开源文件和目标文件
source_fp = fopen(source_file, "rb");
if(source_fp == NULL)
{
printf("无法打开源文件 %s!\n", source_file);
exit(1);
}
target_fp = fopen(target_file, "wb");
if(target_fp == NULL)
{
printf("无法打开目标文件 %s!\n", target_file);
exit(1);
}
// 从源文件中读取数据,并写入目标文件
while((read_count = fread(buffer, 1, 1024, source_fp)) > 0)
{
fwrite(buffer, 1, read_count, target_fp);
}
// 关闭文件
fclose(source_fp);
fclose(target_fp);
printf("文件已成功复制!\n");
return 0;
}
```
这个程序中,我们使用了fopen函数打开源文件和目标文件,使用了fread函数从源文件中读取数据,使用了fwrite函数将读取的数据写入目标文件,使用了fclose函数关闭文件。
阅读全文