一个文件名队列
来源:互联网 发布:java登录功能实现 编辑:程序博客网 时间:2024/05/09 17:15
#define FILENAME_SIZE 33class FILE_NAME_NODE {public: ADDFILE_INFO_T m_FileName; FILE_NAME_NODE * m_pNextFileName;};typedef FILE_NAME_NODE* PFILE_NAME_NODE///////////////////////////////////////////class FILE_NAME_QUEUE{public: FILE_NAME_QUEUE(); ~FILE_NAME_QUEUE(); BOOL FilenameAdd(ADDFILE_INFO_T addfile);//add one to the end UINT FilenameDel(); // delete the firstpublic: PFILE_NAME_NODE pBeginFileName; PFILE_NAME_NODE pEndFileName; BOOL isEmpty; CCriticalSection critical_section;protected: FILE_NAME_NODE m_FileNameNode[FILENAME_SIZE];};///////////////////////////////////////////#include "FileName.h"FILE_NAME_QUEUE::FILE_NAME_QUEUE(){ pBeginFileName=m_FileNameNode; pEndFileName=m_FileNameNode; for (int i=0;i<(FILENAME_SIZE-1);i++) { m_FileNameNode[i].m_pNextFileName=&m_FileNameNode[i+1]; } m_FileNameNode[FILENAME_SIZE-1].m_pNextFileName=m_FileNameNode; isEmpty=TRUE;}FILE_NAME_QUEUE::~FILE_NAME_QUEUE(){// do nothing ,system default process}BOOL FILE_NAME_QUEUE::FilenameAdd(ADDFILE_INFO_T addfile){ critical_section.Lock(); pEndFileName->m_FileName=addfile; pEndFileName=pEndFileName->m_pNextFileName; if (pEndFileName==pBeginFileName) { critical_section.Unlock(); return FALSE; } isEmpty=FALSE; critical_section.Unlock(); return TRUE;}UINT FILE_NAME_QUEUE::FilenameDel(){//pBeginFileName->m_FileName/*=NULL*/; critical_section.Lock(); pBeginFileName=pBeginFileName->m_pNextFileName; if (pBeginFileName==pEndFileName) { isEmpty=TRUE; critical_section.Unlock(); return 1; } critical_section.Unlock(); return 0;}
- 一个文件名队列
- 从一个路径,获取文件名
- 一个批量更改文件名的Python脚本
- 一个批量更改文件名的Python脚本
- 一个批量更改文件名的Python脚本
- 一个批量更改文件名的Python脚本
- 一个批量更改文件名的Python脚本
- 一个批量更改文件名的Python脚本
- 一个批量更改文件名的Python脚本
- 一个批量更改文件名的Python脚本
- 一个批量更改文件名的Python脚本
- 一个批量更改文件名的Python脚本
- 一个批量更改文件名的Python脚本
- 一个批量更改文件名的Python脚本
- 一个批量更改文件名的Python脚本
- 一个批量更改文件名的Python脚本
- 一个批量更改文件名的Python脚本
- 一个批量更改文件名的Python脚本
- 获取列表:本机IP(ACE),本机符合条件硬盘
- 没啥东西,就记录一下
- linux一句话问答5(转自Linux时代网)
- 历代显卡精彩演示DEMO赏析点评 ATI篇_8(转载)
- 一个定时器模型
- 一个文件名队列
- 历代显卡精彩演示DEMO赏析点评 ATI篇_9(转载)
- firefox和Ie的javascript区别
- 证券词典
- FreeBSD5.3安装apache,mysql,php
- 男孩,你没有房,我也会嫁给你! -----转,来自csdn论坛
- 搜索局域网的共享目录
- Apche日志系列(1):访问日志
- Apche日志系列(2):错误日志