奇怪,cftpfilefind只能看到2000个文件 我的ftp目录下分明有3000多个文件,但用cftpfilefind只能看到2000个整文件,这是为什么?我什么地方弄错了吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我也希望写得有问题,但做了仔细检查,应该没问题; CFtpFileFind ft(this->m_pserver); flag = ft.FindFile(path); pos = 0; while(flag) { flag = ft.FindNextFile(); if(ft.IsDots()) { if(option == 0) continue; } pt = (TFileInfo *)pinfo->Add(); pt->fn = ft.GetFileName(); pt->size = (int)ft.GetLength(); if(pt->size < 0) pt->size *= -1; ft.GetLastWriteTime(tm); pt->date = tm.GetYear() * 10000 + tm.GetMonth() * 100 + tm.GetDay(); pt->time = tm.GetHour() * 10000 + tm.GetMinute() * 100 + tm.GetSecond(); pt->isdir = 0; if(ft.IsDirectory()) { pt->isdir = 1; pinfo->Swap(pos, pinfo->GetCount()-1); pos++; } if(flag == FALSE) { break; } } ft.Close(); 如果你的文件不是在同一个目录下,也就是说下面还有好多子目录,你的代码是有问题的至少if(ft.IsDirectory()) { }要做同样的处理,也就是遍历目录是个递归调用 这个目录下没有别的目录,只有一堆的文件,我debug了,确实到了2000之后,返回值flag=0,导致没法运行下去了; 与FTP SERVER的连接TIMEOUT了? 查了返回值,居然是:ERROR_NO_MORE_FILES我确认这个目录下有3千多个文件,每次都是到2000的时候结束扫描,这种确定性的结果,到底是为啥呢? 也许我需要考虑从ftp协议入手来做这个功能了;可惜可惜! CPropertypage界面问题 列表控件批量运算问题 用下面程序去硬盘序列号,为什么在win98下出现ERROR: Could not open IDE21201.VXD file 调用栈如何输出到文件 請間 currency 類型怎麼使用? 怎样在一个文件中调用另外一个文件中函数?立刻给分! 该死的VC! 紧急求助,只要有好的思路就有分,请兄弟姐妹们指教 我想在状态栏显示系统时间? 如何设置CSocket类的连接超时时间? string类型的数组能否用在Linux环境下? OFF文件读取三维网格问题
flag = ft.FindFile(path);
pos = 0;
while(flag)
{
flag = ft.FindNextFile();
if(ft.IsDots())
{
if(option == 0)
continue;
}
pt = (TFileInfo *)pinfo->Add();
pt->fn = ft.GetFileName(); pt->size = (int)ft.GetLength();
if(pt->size < 0)
pt->size *= -1;
ft.GetLastWriteTime(tm);
pt->date = tm.GetYear() * 10000 + tm.GetMonth() * 100 + tm.GetDay();
pt->time = tm.GetHour() * 10000 + tm.GetMinute() * 100 + tm.GetSecond(); pt->isdir = 0;
if(ft.IsDirectory())
{
pt->isdir = 1;
pinfo->Swap(pos, pinfo->GetCount()-1);
pos++;
}
if(flag == FALSE)
{
break;
}
}
ft.Close();
if(ft.IsDirectory())
{
}
要做同样的处理,也就是遍历目录是个递归调用
这个目录下没有别的目录,只有一堆的文件,我debug了,确实到了2000之后,返回值flag=0,导致没法运行下去了;
我确认这个目录下有3千多个文件,每次都是到2000的时候结束扫描,这种确定性的结果,到底是为啥呢?