c语言文件名提取

c语言文件名提取,第1张

可以参考 DIR 命令选项 (/os /oe /od /on 等),知道其它排列方法。

例如:

system("dir *.* /os >m01.txt") // m01.txt 存放:按文件大小排列

system("dir *.* /oe >m02.txt") //m02.txt 存放:按文件扩展名次序排列

system("dir *.* /od >m03.txt") //m03.txt 存放:按文件日期排列

void get_filename(char *path, char *name)

{

    int i,j = 0

    for(i = 0 path[i] i ++)

        if(path[i] == '\\') j = i

    strcpy(name, &path[j])

}

这样得到的name就是你需要的。

PS:对于windows 路径中的是\ 而不是你题目中的/

WIN32_FIND_DATA find_data

HANDLE search_handle

search_handle = FindFirstFile( DirectoryPath,&find_data )

if (search_handle != INVALID_HANDLE_VALUE)

{

do

{

if (find_data.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY)

{

CString name = find_data.cFileName

if( (name == ".")||(name == "..") )

continue

}

}while(FindNextFile(search_handle,&find_data))

FindClose(search_handle)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8118884.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存