/* * 此程序演示采用开发框架的cftpclient类获取ftp服务器上的文件列表、时间和大小。 */ #include "_ftp.h" using namespace eviwbh; int main(int argc,char *argv[]) { cftpclient ftp; // 登录远程ftp服务器,请改为你自己服务器的ip地址。 if (ftp.login("127.0.0.1:21","eviwbh","password") == false) { printf("ftp.login(127.0.0.1:21,eviwbh/password) failed.\n"); return -1; } // 获取服务器上/project/public/*.h文件列表,保存在本地的/tmp/list/tmp.list文件中。 // 如果/tmp/list目录不存在,会自动创建它。 if (ftp.nlist("/project/public/*.h","/tmp/list/tmp.list")==false) { printf("ftp.nlist() failed.\n"); return -1; } cout << "ret=" << ftp.response() << endl; cifile ifile; // 采用开发框架的cifile类来操作list文件。 string strFileName; ifile.open("/tmp/list/tmp.list"); // 打开list文件。 while(true) // 获取每个文件的时间和大小。 { if (ifile.readline(strFileName)==false) break; ftp.mtime(strFileName); // 获取文件时间。 ftp.size(strFileName); // 获取文件大小。 printf("filename=%s,mtime=%s,size=%d\n",strFileName.c_str(),ftp.m_mtime.c_str(),ftp.m_size); } }