2014-09-10 4 views
0

Я хочу, чтобы извлечь имя файла License.xml из строки с помощью функции sscanf_sКак извлечь имя файла из пути файла с помощью 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
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 
Смежные вопросы