一、代码
fread()、fwrite()
#include <stdlib.h>
#include <stdio.h>
struct record{
char name[10];
int age;
};
//fread、fwrite
int main(int argc, char*argv[])
{
struct record warr[2] = {{"Tom", 12}, {"Lucy", 24}};
struct record rarr[2];
//
FILE* fp = fopen("myfile", "w");
if (fp == NULL)
{
perror("open file fail.");
exit(1);
}
fwrite(warr, sizeof(struct record), 2, fp);
fclose(fp);
//
fp = fopen("myfile", "r");
if (fp == NULL)
{
perror("open file fail.");
exit(1);
}
fread(rarr, sizeof(struct record), 2, fp);
printf("Name:%s, Age:%d\n", rarr[0].name, rarr[0].age);
printf("Name:%s, Age:%d\n", rarr[1].name, rarr[1].age);
fclose(fp);
return 0;
}
二、输出结果
查看文件myfile: