c语言文件读取并打印出来,C 链表读取文件并且打印解决方案

2023-05-16

C/C++ code#include

#include

int main(int argc,char argv)

{

FILE *fp1;

char start[10]={0};//始发站

char destion[10]={0};//目的站

char trainnumber[10]={0};//车次

char time[10]={0};

int seat;//座位号

int ticketflg;//车票的状态0表示已经出售 1表示已经被预定 2表示空可以操作

int trainflg;//0 1 2 0表示正常 1表示晚点

int count;//车票数

int rest;//车票剩余的张数

char buffer[222]={0};

fp1 = fopen("chepiao.txt","rb");

if(fp1 == NULL)

{

printf("文件打开错误!\n");

}

fgets(buffer,100, fp1);

printf("%s",buffer);

while(!feof(fp1))

{

fscanf(fp1,"%s %s %s %s %d %d %d %d %d",time,trainnumber,start,destion,&seat,&ticketflg,&trainflg,&count,&rest);

if(seat>3)

printf("%s %s %s %s %d %d %d %d %d\n",time,trainnumber,start,destion,seat,ticketflg,trainflg,count,rest);

}

if(fp1 != NULL)

fclose(fp1);

return 0;

}

------解决方案--------------------

++C/C++ code#include

typedef struct ticket

{

char date[15]; //时期

char Trainnumber[10]; //车次

char Start[10]; //始发地

char Destion[10]; //目的地

int Seat; //座位号

int Ticketflg; //车票状态

int Trainflg;

int Count;

int Rest;

}Ticket;

int main(void)

{

Ticket aa[20];

int one;

FILE *fp=fopen("test.txt","r");

if(fp==NULL)

printf("打不开文件\n");

for(int i=0;i<20;i++)

{

if(fscanf(fp,"%s %s %s %s %d %d %d %d %d",aa[i].date,aa[i].Trainnumber,aa[i].Start,aa[i].Destion,&aa[i].Seat,&aa[i].Ticketflg,&aa[i].Trainflg,&aa[i].Count,&aa[i].Rest)==EOF)

break;

if(aa[i].Seat>3)

printf("%s %s %s %s %d %d %d %d %d\n",aa[i].date,aa[i].Trainnumber,aa[i].Start,aa[i].Destion,aa[i].Seat,aa[i].Ticketflg,aa[i].Trainflg,aa[i].Count,aa[i].Rest);

}

}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

c语言文件读取并打印出来,C 链表读取文件并且打印解决方案 的相关文章

随机推荐