$$========$$
岗位名称:区域销售
专业要求:
招聘人数:10名
专业工龄:无要求
性别要求:无要求
年  龄:不限
学历要求:大专
月  薪:面议
岗位要求:3年以上机械行业或电焊机行业有销售经验者
$$========$$
岗位名称:维修及技术
专业要求:
招聘人数:5名
专业工龄:无要求
性别要求:无要求
年  龄:不限
学历要求:大专
月  薪:面议
岗位要求:2年以上有售后服务经验者
$$========$$
岗位名称:机械设计
专业要求:
招聘人数:1名
专业工龄:无要求
性别要求:无要求
年  龄:不限
学历要求:大专
月  薪:面议
岗位要求:从事三年以上机械设备设计有经验者
$$========$$
岗位名称:生产部课长
专业要求:
招聘人数:1名
专业工龄:无要求
性别要求:无要求
年  龄:不限
学历要求:大专
月  薪:面议
岗位要求:机械制造业现场管理3年以上有经验者
$$========$$
岗位名称:采购人员
专业要求:
招聘人数:1名
专业工龄:无要求
性别要求:无要求
年  龄:不限
学历要求:大专
月  薪:面议
岗位要求:机械制造业现场管理3年以上有经验者
$$========$$
岗位名称:焊工
专业要求:
招聘人数:2名
专业工龄:无要求
性别要求:无要求
年  龄:不限
学历要求:高中
月  薪:面议
岗位要求:水焊、电焊、CO2/TIG气体保护焊熟练工
$$========$$
岗位名称:绕线工
专业要求:
招聘人数:2名
专业工龄:无要求
性别要求:无要求
年  龄:不限
学历要求:高中
月  薪:面议
岗位要求:变压器绕线熟练工或焊机用变压器绕线熟练
有上面这段文本,使用$==========$分割,分割的段数可能变化,我怎么才可以把他们分开,怎么保存比较方便?

解决方案 »

  1.   

    将整个文本读入数组,char *pstr=数组的首地址,然后用strstr函数查找"$==========$"出现的首位置,把pstr保存str的返回值+"$==========$"的长度,再用strstr查找"$==========$",strstr的返回值-pstr就是你要的一段内容的长度...写个循环依次类推...
      

  2.   

    CArray保存,估计不值得用CMap。定义一个结构,假设名字为S1,字段分别是:
    岗位名称,专业要求,招聘人数,专业工龄,性别要求,年  龄,学历要求,月  薪岗位要求读取的时候,使用do while循环,示例如下
    int iPos = 0;
    CString strSource; 
    //得到上面那段文本
    CString strItem = _T("");
    CString strTmp = strSource;
    CString strFind = _T("$==========$");
    //先去掉第一个$==========$,然后
    do
    {
        iPos = strSource.Find(strFind);
        if(iPos<0)
        {
             break;
        }
        strItem = strSource.Left(iPos);
        //解析strItem到各个字段
        strTmp = strTmp.Right(....);
    }while(1)