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目录下。
题主也可以用绝对路径试试。
题主也可以用绝对路径试试。