mengze520
林.夕
2021-03-10 09:46
采纳率: 0%
浏览 27

C语言文件中车牌号怎么读取到数组中

初学,文件中车牌号的汉字如“豫”,在代码运行后显示两个很复杂的字,怎么解决?

要写一个停车场管理系统,这是其中文件读取的部分。

#include<stdio.h>
#include<stdlib.h> 

typedef struct aut
{
	char number[12];//车牌号 
	int place;//停车位 
	int day;
	int hour;
	int min;//停车时间 
	
	struct aut*next;
}AUT ;

AUT List;//链表 

//读取文件
int readFile(AUT *L);

//readFile(*List);//应用于主函数 

int main(void)
{
	readFile(&List);
}

//文件输入
int readFile(AUT*L)
{
	FILE *fpr=fopen("shujv.txt","r");
	AUT st;
	AUT *s;
	AUT *t=L;
	if(fpr==NULL)
		return 0;
	else
	{
		while(fscanf(fpr,"%s %d %d %d %d",&st.number,&st.place,&st.day,&st.hour ,&st.min)!=EOF)
		{
			printf("%s %d %d %d %d\n",st.number,st.place,st.day,st.hour ,st.min);
			s=(AUT *)malloc(sizeof(AUT));
			
			*s=st;
			
			t->next=s;
			t=s;
			t->next=NULL;
			
		}
	}
		return 1; 
 } 
 

 

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

相关推荐