vc中vector使用小结
定义一个结构体
typedef struct tagCITYINFO{
char cityName[20]; //城市名称
char cityAdminCode[20]; //城市编码
}
定义一个vector
vector<CITYINFO> m_CityInfo; //定义一个成员变量
外部重定义一个vector迭代器,用于循环迭代查找vector中的元素
typedef vector<CITYINFO>::iterator VE_CITYINFO_IT;
循环查找如
VE_CITYINFO_IT it = m_CityInfo.begin();
for(; it != m_CityInfo.end(); ++it)
{
.......
}
向vector中添加元素
CITYINFO cityinfo ;
memset(&cityinfo,0x00,sizeof(CITYINFO));
//给结构体赋值
memcpy( cityinfo.cityName,"xxxx",sizeof("xxxx"));
......
添加结构体的值到vector中
m_CityInfo.push_back(cityinfo);
删除vector中的值
int iSize = m_CityInfo.size();
for(int i = 0; i < iSize ; ++i)
{
m_CityInfo.pop_back;
}
至此,vector简单使用,介绍完毕,增加一个判断文件是否存在的函数
BOOL CheckFile(TCHAR* pPath)
{
if(::GetFileAttributes(Path) == 0xFFFFFFFFF)
{
return FALSE;
}
return TRUE;
}