用fread和fwrite实现
时间: 2024-01-12 11:03:54 浏览: 65
读取和写入文件。
要使用`fread`和`fwrite`函数来读取和写入文件,首先需要打开文件,然后使用这两个函数进行操作。
下面是一个示例代码,展示了如何使用`fread`和`fwrite`函数来读取和写入文件:
```c
#include <stdio.h>
int main() {
FILE *file;
char buffer[100];
// 打开要读取的文件
file = fopen("input.txt", "rb");
if (file == NULL) {
printf("无法打开文件\n");
return 1;
}
// 读取文件内容
fread(buffer, sizeof(char), sizeof(buffer), file);
// 打开要写入的文件
file = fopen("output.txt", "wb");
if (file == NULL) {
printf("无法打开文件\n");
return 1;
}
// 写入文件内容
fwrite(buffer, sizeof(char), sizeof(buffer), file);
// 关闭文件
fclose(file);
printf("文件已成功读取和写入\n");
return 0;
}
```
上面的代码首先打开一个名为`input.txt`的文件,然后使用`fread`函数将文件内容读取到`buffer`数组中。接下来,它打开一个名为`output.txt`的文件,并使用`fwrite`函数将`buffer`数组中的内容写入该文件。最后,它关闭文件并输出成功的消息。
请注意,上述代码仅作为示例,实际应用中可能需要添加错误处理和其他逻辑来满足特定需求。
阅读全文