fread与fwrite函数的用法示例
时间: 2023-09-13 07:04:41 浏览: 86
fread函数和fwrite函数的应用
4星 · 用户满意度95%
下面是使用fread和fwrite函数的示例代码:
示例1:使用fread函数读取二进制文件
```c
#include <stdio.h>
int main() {
FILE *file = fopen("input.bin", "rb"); // 打开二进制文件进行读取
if (file == NULL) {
printf("无法打开文件\n");
return 1;
}
int data[5];
size_t elements_read = fread(data, sizeof(int), 5, file);
if (elements_read != 5) {
printf("读取文件失败\n");
return 1;
}
for (int i = 0; i < 5; i++) {
printf("%d ", data[i]);
}
fclose(file);
return 0;
}
```
示例2:使用fwrite函数将数据写入二进制文件
```c
#include <stdio.h>
int main() {
FILE *file = fopen("output.bin", "wb"); // 打开二进制文件进行写入
if (file == NULL) {
printf("无法打开文件\n");
return 1;
}
int data[5] = {10, 20, 30, 40, 50};
size_t elements_written = fwrite(data, sizeof(int), 5, file);
if (elements_written != 5) {
printf("写入文件失败\n");
return 1;
}
fclose(file);
return 0;
}
```
以上示例中,示例1使用fread函数从名为"input.bin"的二进制文件中读取5个int类型的数据到数组data中,并打印出来。示例2使用fwrite函数将数组data中的5个int类型的数据写入到名为"output.bin"的二进制文件中。
需要注意的是,在使用fread和fwrite函数时,要确保文件流已经成功打开,并且对应的文件可读可写。另外,要确保读取和写入的数据类型和字节大小匹配,以避免数据错误。
阅读全文