利用循环进行文本文档的复制 C语言
时间: 2023-05-18 12:03:38 浏览: 83
可以使用文件操作函数和循环语句来实现文本文档的复制。具体步骤如下:
1. 打开源文件和目标文件,可以使用fopen函数来打开文件。
2. 判断源文件是否打开成功,如果打开失败则提示错误信息并退出程序。
3. 判断目标文件是否打开成功,如果打开失败则提示错误信息并退出程序。
4. 使用循环语句读取源文件中的内容,并将内容写入目标文件中,可以使用fread和fwrite函数来读写文件。
5. 关闭源文件和目标文件,可以使用fclose函数来关闭文件。
下面是一个示例代码:
```c
#include <stdio.h>
int main()
{
FILE *src_file, *dst_file;
char buffer[1024];
size_t n;
src_file = fopen("source.txt", "r");
if (src_file == NULL) {
printf("Failed to open source file.\n");
return 1;
}
dst_file = fopen("destination.txt", "w");
if (dst_file == NULL) {
printf("Failed to open destination file.\n");
fclose(src_file);
return 1;
}
while ((n = fread(buffer, 1, sizeof(buffer), src_file)) > 0) {
fwrite(buffer, 1, n, dst_file);
}
fclose(src_file);
fclose(dst_file);
printf("File copied successfully.\n");
return 0;
}
```
这个程序可以将source.txt文件中的内容复制到destination.txt文件中。如果源文件或目标文件打开失败,则会提示错误信息并退出程序。如果复制成功,则会输出"File copied successfully."的提示信息。
阅读全文