授鱼不如送渔,首先不提具体的问题,这个代码问题很多,需要以下几点提升:
1、提高代码效率
可以通过多阅读优秀的源码,学习编程技巧,举个例子,getstr的33行代码量实际上一句sprintf函数即可更高效的实现,getstr看似更细节的实现了功能,实际上使用了标准模块库,编译产生的代码长度更加远远大于只有sprintf的静态代码量,process1函数也需要优化。。。。
看似代码冗余仅仅影响效率,实际上很多bug都是不强壮的冗余代码中产生。
2、改善编程习惯
只是一份代码,也许以偏概全了
入口安全缺乏检查,代码是否运行在正常的环境中呢?比如这份代码文件如果没有正常打开,仅仅做了提示,文件打开失败却依然执行文件操作,另外子函数参数检查也没有。。。。
3、提升代码测试、检查的手段
很多程序崩溃并不止体现在执行到bug代码的那一刻,这个例子就是典型的体现,其实问题很简单,楼主多看看多想想