📄 subject_50330.htm
字号:
<p>
序号:50330 发表者:茜茜 发表日期:2003-08-20 09:40:52
<br>主题:如何确定一个文本文件有多少行??????
<br>内容:有一个文本文件,里面是一些数据,(double类型的)<BR>譬如:<BR>123.4 123.02 12.588 10.2 <BR> .............<BR>5.2 89.22 0.12 7836 120.36 <BR> .................<BR><BR>我想以字符串的方式把每次读取一整行,存储到CString类型变量中,<BR>我用的是 CArchive 类的ReadString 函数,其功能是逐行一行数据。<BR><BR> ..................<BR> if(file.Open(m_path,CFile::modeRead))<BR> {<BR> CArchive ar(&file,CArchive::load);<BR> CString str1;<BR> ar.ReadString(str1);<BR> ar.Close();<BR> file.Close();<BR> }<BR> ............................<BR> <BR>问题是如何确定这个文本文件有多少行??<BR>或者如何判断是否已经读取到了文件的最后一行??<BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:BenDan 回复日期:2003-08-20 09:50:51
<br>内容:文本文件只能一行行读,无法预先知道多少行。<BR>判断ar.ReadString(str1);的返回<BR>f.Open(...)<BR>while(1)<BR>{<BR> if(!s.ReadString(str1))<BR> break;<BR><BR> //数据使用<BR> ....<BR>}<BR>f.Close();
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:茜茜 回复日期:2003-08-20 14:47:19
<br>内容:谢谢,这个问题我已经解决了,我在调试的时候发现,到达了最大行数以后,如果继续读取,读到的字符串就是空的"",于是可以以此判断是否到达了末尾。<BR>正如你上面所写。非常感谢你的热心回答,分还是给你。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -