获取某个指定目录下所有的文件名和子目录名,用哪个类?在哪个头文件里?

yogld 2008-01-16 01:24:23
如题:获取某个指定目录下所有的文件名和子目录名,用哪个类?在哪个头文件里?
我在编写一个音乐点播软件的时候遇到这个问题?
上网找了下没找到,想问问各位大虾:
1、我需要获取某个指定目录下所有的文件名和子目录名,并且要知道该文件名的绝对路径以提供给控件MedeiaPlay的FileName属性用,
2、要如何设计能让程序面板上可以看到歌曲播放的进度?
3、ServerSocket与ClientSocket产生多个通信通道时,如何取得某个特定的Connections[i]的IP地址或hostname?
小弟刚学C++请,第一次做程序,请各位大哥指教~
...全文
271 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
mrdone 2008-01-28
  • 打赏
  • 举报
回复
在服务器上可以用API获取请求连接的地址.
把这个地址写入一块内存区中,
当想查看的时候,
先看线程的状态.
如果是正在运行的话,
内存中存着的数据一定是当前连接的IP地址.
读取出来就可以了.
yogld 2008-01-16
  • 打赏
  • 举报
回复
上面写错了:
if(ListBox1-> ItemIndex <0)
ListBox1-> Items-> Add("目录为空!");
else
ListBox1-> Items-> Add("目录"+ListBox1-> Items-> Strings[(ListBox1-> ItemIndex)]);
应改为:
ListBox1-> Items-> Add("目录"+Rec.Name);
yogld 2008-01-16
  • 打赏
  • 举报
回复
第一个问题已解决:
void TForm1::FindFile(AnsiString FromStr)
{
FromStr+='\\';
TSearchRec Rec ;
FindFirst(FromStr+"*.*",faAnyFile,Rec);
do
{
if(Rec.Name=='.'||Rec.Name=="..")continue;
if(((Rec.Attr)&faDirectory)!=faDirectory)// !=faDirectory
{
ListBox1->Items->Add(Rec.Name);
}
else
{
if(ListBox1->ItemIndex<0)
ListBox1->Items->Add("目录为空!");
else
ListBox1->Items->Add("目录"+ListBox1->Items->Strings[(ListBox1->ItemIndex)]);
//--播放列表为空时如何控制
//FindFile(FromStr+Rec.Name);
}

}while(FindNext(Rec)==0);
FindClose(Rec);

}

第二个第三个问题继续请教大家
FengSC 2008-01-16
  • 打赏
  • 举报
回复
类就不知道,以前都是用FindFirstFile、FindNextFile函数列出来。
yogld 2008-01-16
  • 打赏
  • 举报
回复
我用的是BCB6。0

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧