求教一个字符串的有关问题
求教一个字符串的问题。char strBuff[1025] {0} CString strHtmlwhile ((pFile-Read((void*)strBuff,
求教一个字符串的问题。
char strBuff[1025] = {0};
CString strHtml;
while ((pFile->Read((void*)strBuff, 1024)) > 0)
{
strHtml += strBuff;
}
int rcS = strHtml.Find(_T(" "));
int rcE = strHtml.Find(_T(" "));
m_StrutsTokenVaule = strHtml.Mid(...);strHtml是HTML代码,里面有这样一个控件<input type="hidden" name="struts.token" value="EW2DH7SILHZSU3FK3JAEBSOX2JF4G4P1" />
我的目的就是截取这个控件的value值。我的双引号转义估计有问题,程序截取的值为空。请高手帮忙填一下空,谢谢啦.
[解决办法]int iFind = str.find("value");
str = str.right(str.getlenth()-str.find('"',ifind));
str = str.left(str.find('"'));
[解决办法]VC中操作XML建议使用CMarkup类
具体例子可以参考:
http://www.codeproject.com/Articles/982/XML-class-for-processing-and-building-simple-XML-d
[解决办法]int rcS = strHtml.Find(_T("name="struts.token" value=""));
strHtml = strHtml.Right(strHtml.GetLength()-rcS+27);
strHtml = strHtml.Left(strHtml.ReversFind(_T(""")));
[解决办法]你最好单步调试一步一步来看看strHtml值的变化,做应该是这么做的,看看到底是哪出的问题
[解决办法]是否是字符集的问题?用
USES_CONVERSION;
char * pFileName = T2A(你的CString);
TRACE(pFileName);//调试下