用C语言实现:利用标准IO实现拷贝文件功能
时间: 2023-10-10 16:10:12 浏览: 134
以下是使用标准IO实现拷贝文件的示例代码:
```c
#include <stdio.h>
int main()
{
FILE* src_file = fopen("source.txt", "r");
FILE* dst_file = fopen("destination.txt", "w");
char buffer[1024];
size_t size;
if (src_file == NULL || dst_file == NULL)
{
printf("Failed to open file.\n");
return -1;
}
while ((size = fread(buffer, 1, sizeof(buffer), src_file)) > 0)
{
fwrite(buffer, 1, size, dst_file);
}
fclose(src_file);
fclose(dst_file);
printf("File copied successfully.\n");
return 0;
}
```
这个程序打开了一个名为source.txt的文件,并将其内容复制到一个名为destination.txt的新文件中。程序首先打开源文件和目标文件,然后使用fread()和fwrite()函数从源文件读取数据并将其写入目标文件中。当源文件中没有更多的数据可读时,程序关闭两个文件并输出一条成功的消息。
阅读全文