int main()
{
FILE *fp = fopen("article.txt", "r");
Np p;
head = (Np)malloc(sizeof(N));
int i,k,j,test=1;
while (searchword(fp))
insertword();
for (p = dic,i = 0;p != NULL; p = p->link,i++);
if (i<100)
k=i;
else
k=100;
p = dic;
for (i=0;i<k;i++){
printf("%d\n",k);
printf("%s %d\n",p->word,p->c);
p = p->link;
}
getchar();
return 0;
}


这一段总是报错,大致意思好像是说fp是个野指针,但是本人已经把txt文件放在工程的debug文件夹里面了,到底是出了什么问题呢?(程序本身无任何问题,cb已经运行过了)
解决方案
40
txt文件应该放在工程目录文件夹下,而不是你EXE所在的DEBUG目录下。
题主也可以用绝对路径试试。
题主也可以用绝对路径试试。