请问,有一个CString对象,想逐行读取,应该怎么做? CString abc("abc\ndef\nghi\njkl\n");逐行读取abc为另一个CString,没办法用CStdioFiles.ReadString了,是否有其它办法呢?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可用Find找\n,然后用Left就可。 可以查看sscanf的高级用法.类似正则. Find找\n,Left如果第二个\n(也就是第二行)第三?请问步进的是应该如何实现的? 谢谢!!!! 参考 http://www.diybl.com/course/3_program/vc/vc_js/20090307/159245.html int Find( XCHAR ch, int iStart=0) const throw( );返回值是找到的位置 ,第二次设置参数(iStart)为这个返回值加1,然后循环。 你在用CString 把剩下的取个right CString abc("abc\ndef\nghi\njkl\n"); int n = 0 ; int nPos = 0 ; while ( (nPos = abc.Find('\n',n))>-1) { CString strTemp = abc.Mid(n,(nPos-n)+1); n = nPos+1; AfxMessageBox(strTemp); } char* str;str = abc.GetBuffer(0);然后对str做处理 Win7 home 版禁止窗口最大化 键盘钢琴-MID声音 串口API 关于缓冲区满了导致读数据丢失问题 关于USB ?classwizard 不承认我自己新建的类 关于数码摄像机的重影问题 关于显示的超级难题!!! richedit的问题??? 随机数和一个奇怪的问题 控制台应用程序里不能显示 Unicode 汉字吗?(高手请赐教) mouse_event()使用,纯新手问题 鼠标消息事件
如果第二个\n(也就是第二行)
第三?
请问步进的是应该如何实现的? 谢谢!!!!
http://www.diybl.com/course/3_program/vc/vc_js/20090307/159245.html
int Find(
XCHAR ch,
int iStart=0
) const throw( );返回值是找到的位置 ,第二次设置参数(iStart)为这个返回值加1,然后循环。
int n = 0 ;
int nPos = 0 ;
while ( (nPos = abc.Find('\n',n))>-1)
{
CString strTemp = abc.Mid(n,(nPos-n)+1);
n = nPos+1;
AfxMessageBox(strTemp);
}
str = abc.GetBuffer(0);
然后对str做处理