C语言中,如何获得文件名?

C语言中,如何获得文件名?,第1张

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)

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 路径中的是\ 而不是你题目中的/


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存