第3

您所在的位置:网站首页 没有tmp文件 第3

第3

2023-03-26 19:30| 来源: 网络整理| 查看: 265

吴老师,我在第三章下载文件时有一个小疑问,就是Linux目录的书写规范。 在传入的xml参数中,如果把localpath和remotepath目录的末尾加上/,例如

"/idcdata/surfdata/ /tmp/idc/surfdata/"

这样会导致在拼接成绝对路径的文件名时

// 将绝对路径的文件名拼接起来 SNPRINTF(strremotefilename, sizeof(strremotefilename), 300, "%s/%s", starg.remotepath, vfileinfo[ii].filename); SNPRINTF(strlocalfilename, sizeof(strlocalfilename), 300, "%s/%s", starg.localpath, vfileinfo[ii].filename);

使得strlocalfilename和strremotefilename的值变为/idcdata/surfdata//SURF_ZH*.csv和/tmp/idc/surfdata//SURF_ZH*.csv 这样运行并不会出错,但是路径名当中有重复的斜杠(/)会不会出现隐患呢?

我们是不是应该规定一下传入目录的规范:在传入的目录参数末尾不能使用/ 或者 通过代码判断来设置SNPRINTF的fmt为%s%s 或 %s/%s

请老师指点



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3