void getfilePath (char* filePath[],char* fileList[],int fileNum) { /**********Program**********/ for(int i = 0;i < fileNum;i ++){ int week = weekday(filePath[i]); char tail[100]; char *p = filePath[i]; *(*(fileList+i)) = week + '0'; *(*(fileList+i)+1) = '\\'; strcpy(fileList[i]+2,filePath[i] + 2); } /********** End **********/ }
时间: 2023-06-29 10:02:29 浏览: 153
Get File Path
这段代码的作用是将一组文件路径转换为一组文件名,并在文件名前加上该文件所在的星期数(用数字表示),并将结果存储在一个字符指针数组fileList中。其中,文件路径存储在另一个字符指针数组filePath中,文件数量为fileNum。具体实现过程如下:
1. 遍历所有文件路径,获取每个文件所在的星期数,用数字week表示。
2. 构造文件名,先将week转换为字符类型(加上'0'),并加上反斜杠字符'\', 接着将剩余的路径复制到文件名中,从第二个字符开始(因为第一个字符已经是星期数了)。
3. 将构造好的文件名存储到fileList数组中,第i个文件名存储在fileList[i]中,即*(*(fileList+i))。
需要注意的是,该代码存在一些潜在的问题,如未考虑路径中可能存在空格、特殊字符等问题,可能导致文件名构造不正确。
阅读全文