31 lines
719 B
C
31 lines
719 B
C
|
#include <stdio.h>
|
|||
|
#include <io.h>
|
|||
|
#define MAX_SONG_NUM 200
|
|||
|
|
|||
|
extern char songs[MAX_SONG_NUM][50];
|
|||
|
|
|||
|
//<2F><><EFBFBD><EFBFBD>path·<68><C2B7><EFBFBD>µ<EFBFBD>.mp3<70>ļ<EFBFBD><C4BC><EFBFBD>
|
|||
|
int getPlaylist(char *path)
|
|||
|
{
|
|||
|
long Handle = 0;
|
|||
|
int songNum = 0;
|
|||
|
struct _finddata_t FileInfo;
|
|||
|
//if((Handle=_findfirst(".\\music\\*.mp3",&FileInfo))==-1L)
|
|||
|
if((Handle=_findfirst(strcat(path,"\\*.mp3"),&FileInfo))==-1L)
|
|||
|
{
|
|||
|
printf("û<EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD>ƥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ\n");
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
strcpy(songs[++songNum],FileInfo.name);
|
|||
|
|
|||
|
printf("%d: %s\n",songNum,FileInfo.name);
|
|||
|
while(_findnext(Handle,&FileInfo)==0 && songNum<MAX_SONG_NUM)
|
|||
|
{
|
|||
|
strcpy(songs[++songNum],FileInfo.name);
|
|||
|
printf("%d: %s\n",songNum,FileInfo.name);
|
|||
|
}
|
|||
|
_findclose(Handle);
|
|||
|
}
|
|||
|
return songNum;
|
|||
|
}
|