CStdioFile连续多行ReadString的问题 本帖最后由 appleabcdefg 于 2010-02-11 16:00:38 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果下一行(连续的几行)的strReadTemp如果都也是\开头的话,除了上面的首行的\被换成=号,都换成“\b,”这样,退格后一个逗号就像这样:测试一下\第一个测试行\第二个测试行\第三个测试行成为:测试一下=第一个测试行,第二个测试行,第三个测试行 真没看明白你要干什么,但是建议你把流程写成这样:1.增加对每行长度的判断2.if if ... 改成 if else if ...CStdioFile csf;CString strRet, strTmp;if (csf.Open("XXX", CFile::modeRead, NULL)){ csf.SeekToBegin(); while (csf.ReadString(strTmp)) { if (strTmp.GetLength()) { if (strTmp[0] == '\\') XXX// 根据你的要求改写strTmp else if (...) ... strRet += strTmp; } } csf.Close();} 终于看明白你要干什么了CStdioFile csf;CString strRet, strTmp;bool bFlag = false;if (csf.Open("XXX", CFile::modeRead, NULL)){ strRet.Empty(); csf.SeekToBegin(); while (csf.ReadString(strTmp)) { if (strTmp.GetLength()) { if (strTmp[0] == '\\') { strTmp.Delete(0); if (bFlag) strTmp.Insert(0, ','); else { bFlag = true; strTmp.Insert(0, '='); } } else if (...) { bFlag = false; ...; } ...; strRet += strTmp; } } csf.Close();} 指针取字符串 VC+ADO远程操作access数据库 怎样才能用SkinMafic制作多状态的旋钮呢?跪求……很急! 两个对话框之间函数调用的问题 仿真终端的问题,请高手帮忙,困扰我好久了 怎样在程序启动的时候,设置客户区的Width和Height相等,且运行过程中其比例也保持不变 怎样让一个程序只在后台运行? 在check按钮控件中把打上的沟改变颜色,重载什么函数 关于获取其它程序的控件内容的问题。谢谢 MFC 奇怪的问题,谁遇到过?一个CString csValue="191.319" ,想把它转成double形,再保留一位小数,怎么办? 请教一个WINDOWS7的问题
退格后一个逗号就像这样:测试一下
\第一个测试行
\第二个测试行
\第三个测试行成为:
测试一下=第一个测试行,第二个测试行,第三个测试行
1.增加对每行长度的判断
2.if if ... 改成 if else if ...
CStdioFile csf;
CString strRet, strTmp;if (csf.Open("XXX", CFile::modeRead, NULL))
{
csf.SeekToBegin();
while (csf.ReadString(strTmp))
{
if (strTmp.GetLength())
{
if (strTmp[0] == '\\')
XXX// 根据你的要求改写strTmp
else
if (...)
...
strRet += strTmp;
}
}
csf.Close();
}
CString strRet, strTmp;
bool bFlag = false;if (csf.Open("XXX", CFile::modeRead, NULL))
{
strRet.Empty();
csf.SeekToBegin();
while (csf.ReadString(strTmp))
{
if (strTmp.GetLength())
{
if (strTmp[0] == '\\')
{
strTmp.Delete(0);
if (bFlag)
strTmp.Insert(0, ',');
else
{
bFlag = true;
strTmp.Insert(0, '=');
}
}
else
if (...)
{
bFlag = false;
...;
}
...;
strRet += strTmp;
}
}
csf.Close();
}