fwrite和fread读写二进制文件

#include<stdio.h>
#include<string.h>
#include <stdlib.h>
#pragma warning(disable : 4996)

int main()
{
int a[5];
int b[5];
int size = sizeof(int);
FILE *fp;
fp = fopen("test.txt", "rb+");
if (fp == NULL)
{
puts("读取失败\n");
exit(0);
}
for (size_t i =0; i < 5; i++)
{
scanf("%d ", &a[i]);

}
fwrite(a, size, 5, fp);
rewind(fp);//指针重置到开头
fread(b, size, 5, fp);
for (size_t i = 0; i < 5; i++)
{
printf("%d \n", b[i]);
}
printf("\n");
fclose(fp);
return 0;
}

posted @ 2021-09-08 09:19  江南王小帅  阅读(234)  评论(0)    收藏  举报