描述太模糊,这个一步步调试应该好搞吧。我只说一个,那个malloc,用char c[20];就行了。没必要用堆。
把if 改为while 因为你要循环读取的啊
这个真看不出来。。。你在lopp下面下点断点调试下,看看执行过程吧。。程序又不长。。