初学,文件中车牌号的汉字如“豫”,在代码运行后显示两个很复杂的字,怎么解决?
要写一个停车场管理系统,这是其中文件读取的部分。
#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;
}