69,336
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
typedef struct
{
char ch;
//char *scode;
char scode[50];
}encod;
void Encoding(char *codefile)
{
FILE *fpc;
int i=0;
int j;
encod *encode;
encode=(encod *)malloc(27*sizeof(encod));
char ch;
//char *scode;
char scode[50];
if((fpc=fopen(codefile,"r"))==NULL)
{
printf("can not open");
exit(0);
}
for(i=0;i<27;i++)
{ if(2 == fscanf(fpc," %c %s",&ch,&scode)) {
encode[i].ch=ch;
//encode[i].scode=scode;
strcpy(encode[i].scode,scode);
}
else {
break;
}
}
fclose(fpc);
for(j=0;j<i;j++)
printf("%c %s\n",encode[j].ch, encode[j].scode);
free(encode);
}
int main()
{
char codef[10];
printf("请输入文件名:\n");
scanf("%s",codef);
Encoding(codef);
return 0;
}
for(i=0;i<27;i++)
{
scode=(char*)calloc(16,sizeof(char));
fscanf(fpc,"%c %s",&ch,scode);//注意不是&scode
encode[i].ch=ch;
encode[i].scode=scode;
}