3.3.4 获取FTP服务器文件信息(3)
通过上述代码,可以提取一条完整的信息,并将其保存在临时变量buf中。接下来可以对提取到的信息再进行详细的解析,以便得到具体的文件属性。例如下面的代码:
- char ch = "a"; //初始化字符变量
- CString str = ""; //定义字符串
- int i=0, j=0; //定义循环变量
- while(ch!="" && i<1024)
- {
- if(buf[i]!="" && buf[i+1]==EOF) str += (CString)buf[i];
- //如果不是空格则保存在字符串变量中
- else
- {
- ch = buf[i+1]; //如果是空格则移动到下一个字符
- i += 1;
- j += 1;
- str = ""; //将字符串变量重置
- }
- switch(j) //根据变量j选择信息字符段
- {
- case 1:
- MessageBox("文件最后一次保存的日期是:%c", str);
- case 2:
- MessageBox("文件最后一次保存的时间是:%c", str);
- case 3:
- MessageBox("文件的大小是:%c", atoi(str));
- case 4:
- MessageBox("文件的名称是:%c", str);
- }
- }
上述代码可以对一条信息进行分析,得到文件准确的保存日期、时间和大小。用户需要了解在Windows下FTP服务器返回的信息格式,例如10-23-12 10:06AM 16056 list.txt。该字符串第一段"10-23-12"表示文件保存的日期,第二段"10:06AM"表示保存时间,第三段"16056"表示文件大小,第四段"list.txt"表示文件名称。