switch_name_to_int.h 名称转换为识别代码函数
//////////////////////////////////////////////////
/*
名称与识别代码转换
*/
int switch_name_to_int(int type,char str_name[]){
FILE *fp;
int id_code;
char name[20];
switch(type){
case 1:
fp=fopen("../data/name.txt","r+");
break;
case 2:
fp=fopen("../data/name.txt","r+");
break;
case 3:
fp=fopen("../data/name.txt","r+");
break;
case 4:
fp=fopen("../data/parts.txt","r+");
break;
case 5:
fp=fopen("../data/models.txt","r+");
break;
case 6:
fp=fopen("../data/gift.txt","r");
}//根据不同选择打开存储不同信息的文件
do{
fscanf(fp,"%s",name);
fscanf(fp,"%d",&id_code);
}while(strcmp(name,str_name)!=0&&feof(fp)==0);
if(strcmp(name,str_name)!=0)//如果文件中不存在此名称,则创建此名称
{
fprintf(fp,"\n%s %d",str_name,id_code+1);
fclose(fp);
printf("\n The id code is %d\n",id_code+1);
return id_code+1;//返回新创建的识别代码
}
fclose(fp);
printf("\n The id code is %d\n",id_code);
return id_code;
}