📄 directorymanagement.cpp
字号:
#include "DirectoryManagement.h"
DirectoryManagement::DirectoryManagement(void){
this->lstFile.clear();
}
DirectoryManagement::DirectoryManagement(char* strDirectoryList){
printf("%s",strDirectoryList);
this->BuildList(strDirectoryList);
}
DirectoryManagement::~DirectoryManagement(){
}
void DirectoryManagement::BuildList(char* strDirectoryList){
char* strSpilt;
char* strRemainedList;
strSpilt = strtok(strDirectoryList,"<");
if(strSpilt !=NULL){
AddFile(strDirectoryList,"<",true,false);
}
else{
strSpilt = strtok(strDirectoryList,"|");
if(strSpilt !=NULL){
strRemainedList = AddFile(strDirectoryList,"|",false,true);
}
strSpilt = strtok(strRemainedList,">");
if(strSpilt !=NULL){
AddFile(strRemainedList,">",false,false);
}
}
}
char* DirectoryManagement::AddFile(char* strDirectoryList,char* chPattern,bool IsDrive,bool IsDirectory){
char* strSpilt;
strSpilt = strtok(strDirectoryList,chPattern);
while(strSpilt!=NULL){
File file = {"",false,false};
strcpy(file.FileName,strSpilt);
file.IsDirectory = IsDirectory;
file.IsDrive = IsDrive;
this->lstFile.push_back(file);
strSpilt = strtok(NULL,chPattern);
}
return strDirectoryList;
}
bool DirectoryManagement::GetNext(void){
if(this->GetSize()>0){
this->lstFile.pop_front();
return true;
}
return false;
}
DirectoryManagement::File DirectoryManagement::Current(void){
return this->lstFile.front();
}
int DirectoryManagement::GetSize(void){
return this->lstFile.size();
}
/*
DirectoryManagement(char* strDirectoryList);
~DirectoryManagement();
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -