课程名称:C/C++气象数据中心实战,手把手教你做工业级项目
课程章节:3-3FTP 客户端的封装,3-4下载文件—搭建程序框架
主讲老师: 吴从周
课程内容:
将一个ftp客户端进行封装成为一个类,通过函数使用。
开发ftp下载文件,搭建起程序框架。
课程收获:
在本次开发的程序中,需要通过FTP服务进行文件的传输,那么无可避免的会出现
日志文件名 ftp服务器的IP和端口传输模式[主动|被动], ftp的用户名ftp的密码,服务器存放文件的目录,本地存放文件的目录名,下载文件的匹配规则等多种需要传递给程序的参数,并且该程序还是需要使用调度程序进行执行,参数的个数问题就会变得麻烦。
在这种输入参数较多的情况下, 使用xml格式参数作为程序的agcv[] 参数就显得十分方便,我们只需要通过
设置好xml文件,通过xml解析函数进行解析,就能得到程序的运行参数,对于后期参数数量超过10以上的程序,这个方法十分简洁。
过长的代码段块,不应该放在主函数中,影响阅读实际体验,均可以将其封装成为子函数,在main函数中进行函数调用,提升代码的简洁和可用性。
而文件的下载流程其实和之前的随机数据生成程序有些类型,我们都是通过获取函数将目录文件加载到容器中,在遍历容器,将符合的文件运用get函数进行下载。
xml解析