编写一个完整的函数,完成从一个给定的完整的文件路径(如”C:\My Documents\Software Test 1.00.doc”)中,析取文件名,扩展名和文件所处目录的功能,编写程序时,请在必要的地方加以注释。
思路:
前提是输入的文件路径是合法的
- 从后往前遍历字符串,遇到第一个‘.’符号记录其位置,则‘.’后面的都是后缀名;
- 再从‘.’开始向前遍历,直到遇到第一个‘\’符号,‘\’和‘.’之间的则全是文件名;
- 则‘\’前面都是文件所处目录。
代码实现:
#include <iostream>
#include <cstring>
#define Max_num 10000
int main()
{
char str[Max_num];
while (gets_s(str))
{
int len = strlen(str);