⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 directorymanagement.cpp

📁 通过手机蓝牙控制个人电脑上的幻灯片的播放
💻 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 + -