用fscanf读取文本文件并建立链表,然后输出。最后一行输出乱码。个人猜想:feof不是很好用。遇到文件结束时,会不会把文件末尾的EOF也读到,所以才输出乱码,应该怎么改进?
可是fscanf用过一次以后,就跳到下一个了啊,就漏掉了一个
怎么会漏掉一个呢?while(fscanf(fp, "%d", &val)){ //利用val建立链表}一个都不会漏掉的你只在while(fscanf(fp, "%d", &val))中读文件在{}中利用读取的值建立链表