如何使用sscanf_s()从文件路径中提取文件名?

时间:2014-09-10 03:14:45

标签: c scanf

我想通过函数License.xml

从字符串中提取文件名sscanf_s
Content-Disposition: form-data; name="file"; filename="C:\share\file1\License.xml"

目前,我只知道通过

匹配整个文件名
char file_name[256] = {""};
sscanf_s( line, "Content-Disposition: form-data; name=\"file\"; filename=\"%s\"", file_name);

至于如何从文件名中提取License.xml,我不知道该怎么做?

doc开始,我没有找到任何有用的信息。

1 个答案:

答案 0 :(得分:1)

char *line ="Content-Disposition: form-data; name=\"file\"; filename=\"C:\\share\\file1\\License.xml\"";
char file_name[256] = {""};
char *p;
sscanf_s( line, "%*s %*s %*s filename=\"%[^\"]\"", file_name, sizeof(file_name));
p = strrchr(file_name, '\\')+1;
memmove(file_name, p, strlen(p)+1);
puts(file_name);//License.xml