c语言获取文件名

Python016

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

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

用system

调用

DOS

DIR

命令就可以了:

system

(

"dir

sss_*

/B

>

log.txt")

这就把

前缀为sss_的文抄件

文件名

存入

log.txt

文件了。

一个名字袭一行,没有别的东西。

你再

读出zhidao来。

#include

<stdio.h>

main()

{

FILE

*fp

char

str[30][50]

//

假定文件数不超过30个

int

i,n=0

system("dir

sss_*

/B

>

log.txt")

fp=fopen("log.txt","r")

while(1){

if

(

fgets(str[n],50,fp)==NULL)

break

str[n][strlen(str[n])-1]='\0'

//

加一个字符串结束符

n++

}

fclose(fp)

for

(i=0i<ni++)

printf("%s\n",str[i])

}

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)