定义一个表示公交线路的结构体,要求有线路名称,起始站,终点站,里程等成员
定义结构体数组,用来存储4条公交线路信息,并将数据保存到文件。要求验证是否存储成功。
#include<stdlib.h>
#include<stdio.h>
#define N 20
struct Bus
{
char name[N];
char start[N];
char end[N];
float kim;
};
int main()
{
struct Bus bus[4] = {{"京川","北京","四川",8000},
{"西宝","西安","宝鸡",400},
{"川藏","四川","西藏",9000},
{"深杭","深圳","杭州",2230},
};
struct Bus bus1[4] = {0};
struct Bus bus2[4]= {0};
FILE* fp = fopen("路线.txt", "w");
if(fp == NULL)
{
printf("文件打开失败!!!\n");
return;
}
int i=0;
for(i=0; i < 4; i++)
{
fprintf(fp,"%s %s %s %.2f\n",bus[i].name, bus[i].start, bus[i].end, bus[i].kim);
}
fclose(fp);
FILE* fp1=fopen("路线.txt","r");
rewind(fp1);
int j=0;
while(fscanf(fp1,"%s %s %s %f\n", bus2[j].name, bus2[j].start, bus2[j].end, &bus2[j].kim)!=EOF)
{
printf("%s %s %s %.2f\n", bus2[j].name, bus2[j].start, bus2[j].end, bus2[j].kim);
}
return 0;
}