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;
}

浙公网安备 33010602011771号