如何计算行数 我用一个CString的变量去读取了 TXT的内容 那么如何计算行数呢 谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 INT i = -1; INT c = 0; do { i = s.Find(_T('\n'), i + 1); ++c; } while (i != -1 && i != s.GetLength() - 1); 更土一点的办法,循环 CStdioFile.ReadStringint nCount = 0;while (CStdioFile.ReadString(...)){ nCount++;}但是效率上就没有直接查找 "\n" 来的快了。只是作为一种思路。 有个问题,可能会漏掉最后一行,CString strText(_T(""));strText="....";//保存你的文件内容int flag=-1;int nCount=0;while(-1!=(flag=strText.Find("\r\n")){ nCount++; strText=strText.Right(strText.GetLength()-flag-2);}if(!strText.IsEmpty()) //最后一行内容{ nCount++;}CString str(_T(""));str.Format(_T("%d"),nCount);AfxMessageBox(str); 对于上的strText,可以先过滤某一些字符,如strText.Trim(_T(" \r\n")); 传参小问题 端口扫描的问题 简单问题 马上给分 紧急求助: 在服务程序中,如何调用对话框程序EXE文件如下: 求类似windows资源管理器那样的可以处理复制、粘贴等功能的右健菜单。 我的打印程序如果换了打印机打印的图形大小就不一样,怎样解决呢? VC++中的Active 控件--shockwave Flash.ocx 急救啊! 请教用什么工具软件把Powerpoint于Microsoft Media ASF文件同步起来在网页上播放? 关于多线程 DirextX media Object 关于树控件的问题?谢谢回答
INT c = 0;
do
{
i = s.Find(_T('\n'), i + 1);
++c;
} while (i != -1 && i != s.GetLength() - 1);
int nCount = 0;
while (CStdioFile.ReadString(...))
{
nCount++;
}
但是效率上就没有直接查找 "\n" 来的快了。
只是作为一种思路。
有个问题,可能会漏掉最后一行,
CString strText(_T(""));
strText="....";//保存你的文件内容
int flag=-1;
int nCount=0;
while(-1!=(flag=strText.Find("\r\n"))
{
nCount++;
strText=strText.Right(strText.GetLength()-flag-2);
}
if(!strText.IsEmpty()) //最后一行内容
{
nCount++;
}CString str(_T(""));
str.Format(_T("%d"),nCount);
AfxMessageBox(str);