有个CString texts;内容:
hello!\n
erath!\n
our come form mars!\n每行都有回车,就像文本文件那样
现在想用CStdioFile的ReadString()那样去逐行读取。
不知道有何办法呢?
尽量不让CString的内容输出成为磁盘文件后,再让ReadString()去读取,因为执行时有可能在U盘里。
倒在内存里?第二个问题是算法问题,求出CString texts里,第32个回车后往回42个字符开始连续18个字符,这18个字符是什么内容?谢谢!
hello!\n
erath!\n
our come form mars!\n每行都有回车,就像文本文件那样
现在想用CStdioFile的ReadString()那样去逐行读取。
不知道有何办法呢?
尽量不让CString的内容输出成为磁盘文件后,再让ReadString()去读取,因为执行时有可能在U盘里。
倒在内存里?第二个问题是算法问题,求出CString texts里,第32个回车后往回42个字符开始连续18个字符,这18个字符是什么内容?谢谢!
int a=0;
a=str.Find("\\n",0);
CString strTmp;
CString strLine;//current line
int nIdx = 0;strTmp = strSrc;
while ((nIdx = strTmp.Find("\n")) != -1)
{
strLine = strTmp.Left(nIdx);//get current line
strTmp = strTmp.Right(strTmp.GetLength() - nIdx - strlen("\n"));
}
strLine = strTmp;//the last line