#include<stdio.h>
#include<stdlib.h>
typedef struct
{
int ID;
char name[20];
float salary;
}employee;
int main()
{
employee e[3]={
{1001,"Lucy",4500},
{1002,"Jim",5000},
{1003,"James",4800}
};
FILE* fp=NULL;
if((fp=fopen("d.txt","w+"))==NULL)
{
perror("文件打开失败!"),exit(0);
}
printf("文件打开成功!");
int count=0;
if((count=fwrite(e,sizeof(e),3,fp))<3)
{
perror("写入失败\n");
}
fseek(fp,-3*sizeof(employee),SEEK_CUR);
employee t;
int i;
for(i=0;i<3;i++)
{
fread(&t,sizeof(employee),1,fp);
printf("%d,%s,%.3f\n",t.ID,t.name,t.salary);
}
fclose(fp);
return 0;
}
#include<stdlib.h>
typedef struct
{
int ID;
char name[20];
float salary;
}employee;
int main()
{
employee e[3]={
{1001,"Lucy",4500},
{1002,"Jim",5000},
{1003,"James",4800}
};
FILE* fp=NULL;
if((fp=fopen("d.txt","w+"))==NULL)
{
perror("文件打开失败!"),exit(0);
}
printf("文件打开成功!");
int count=0;
if((count=fwrite(e,sizeof(e),3,fp))<3)
{
perror("写入失败\n");
}
fseek(fp,-3*sizeof(employee),SEEK_CUR);
employee t;
int i;
for(i=0;i<3;i++)
{
fread(&t,sizeof(employee),1,fp);
printf("%d,%s,%.3f\n",t.ID,t.name,t.salary);
}
fclose(fp);
return 0;
}
本文介绍了一个使用C语言进行文件读写的示例程序。该程序定义了一个员工结构体,并利用此结构体创建了一个包含三个员工信息的数组。程序演示了如何将这些数据写入文本文件,并从同一文件中读取数据并显示。
1792

被折叠的 条评论
为什么被折叠?



