{
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)