请你创建好两个文本文档:a.txt 和 b.txt a.txt里面存放数据 hello b.txt不放数据。 J 之后请你写代码。使用文件io。将a里面的数据,读取出来,再写入到b里面去。实现文件之间的数据拷贝。利用C语言
时间: 2024-09-19 18:11:47 浏览: 67
在C语言中,你可以使用标准库函数`fopen`, `fgets`, `fclose`等来操作文件。以下是一个简单的示例,展示如何实现从a.txt到b.txt的数据复制:
```c
#include <stdio.h>
#include <stdlib.h> // 加上这个头文件是为了使用fopen函数
int main() {
FILE *src_file; // 源文件指针
FILE *dst_file; // 目标文件指针
char buffer[100]; // 用于临时存储读取的数据
// 打开源文件a.txt
src_file = fopen("a.txt", "r");
if (src_file == NULL) {
perror("Error opening source file");
return 1;
}
// 打开目标文件b.txt,如果不存在则创建
dst_file = fopen("b.txt", "w");
if (dst_file == NULL) {
perror("Error opening destination file");
fclose(src_file);
return 1;
}
// 逐行读取并写入源文件内容到目标文件
while (fgets(buffer, sizeof(buffer), src_file)) {
fprintf(dst_file, "%s", buffer); // 使用fprintf写入字符串
}
// 关闭文件
fclose(src_file);
fclose(dst_file);
printf("Data copied from a.txt to b.txt successfully.\n");
return 0;
}
```
在这个例子中,我们首先打开a.txt以只读模式("r"),然后打开b.txt以写入模式("w")。接着,通过`fgets`遍历a.txt的内容,并将其逐行写入b.txt。最后记得关闭两个文件。
阅读全文