#include
#include
#include
struct Node;
typedef struct Node *PNode;
struct Node
{
char le[30], tran[130];
PNode link;
};
typedef struct Node *LinkString;
LinkString createNullDictionary(void)
{
LinkString pdic;
pdic = (LinkString)malloc(sizeof(struct Node));
if (pdic != NULL)
pdic->link = NULL;
else printf("空间不足!\n");
return (pdic);
}
int main(void)
{
FILE *fp;
PNode pre;
int i, j;
PNode p;
p = (PNode)malloc(sizeof(struct Node));
i = j = 0;
char str[100];
pre = createNullDictionary();
errno_t eer;
eer = fopen_s(&fp, "词典数据.txt", "r");
if (fp == NULL)
{
printf("空!\n");
return(0);
}
else
{
while (fgets(str, 100, fp)!=NULL)
{
while (str[i] != ' ')
{
p->le[i] = str[i];//就是这一行。。。万恶的这一行,第二次循环的时候中断
i++;
}
p->le[i] = '\0';
i++;
while (str[i] != '\n')
{
p->tran[j] = str[i];
i++;
j++;
}
p->tran[j] = '\0';
printf("%s %s\n",p->le,p->tran);
p = pre->link;
pre = p;
}
}
}
代码如上 谢谢各位了!