您的位置:C++老鼠窝编程 提问与解答 正文
 添加时间:2008-06-18 原文发表时间:2008-06-18 人气:64


如何使用CStdioFile::ReadString来读文件?
(yello2000i发表于2001-8-16 17:04:39)

[问题提出]
一数据文件一行一条记录,我用file.readstring()一次读一行,并对读取的数据做一些处理;
请问:while(文件还没到结尾)
{
file.readstring();
...
}
??文件还没到结尾如何判断?
如果,到了指定位置不读了,过一会儿再读又如何做?
[解决方法]
while()中不用另加判断条件了,因为CStdioFile::ReadString()本身就是判断标志,若没有了(文件到头)返回NULL,因此:while(file.ReadString(s)){}就可.
[程序实现]
假设你已有了名为ts.txt的文件在你的工程目录下:
{
CStdioFile file;
CString sss;
char ccc[100];
DWORD o=0;
int ol=0;
file.Open("ts.txt",CFile::modeRead);
while(file.ReadString(sss))
{
ol ;
if(ol>1)//读两次就不读了.
break;

}
o=file.GetPosition();//记录上次的结果(读到哪了)
.................
file.Seek(o,0);//接着上回读
while(file.ReadString(sss))
{
strcpy(ccc,sss);
AfxMessageBox(ccc);
}
}
本页地址
相关文章

如何将单引号''和双引号 用在单个字符的判
如何获得进程ID?
如何用编程的方式使电脑待机?
如何使用宏展开中的一些特殊标记?
如何取得当前窗口的分辨率?
两个类互为成员如何表示?
如何将字符发送到记事本或其它程序中
如何在对话框中从磁盘读出一个bitmap文件画
如何实现IE里的添加到收藏夹功能呀?
可否用SHBrowseForFolder获得完整的路径名?
如何防止在listbox中添加很多数据出现不停的
VC的若干实用小技巧(一)
如何获得其他程序的图标,并显示在View中?
如何动态改变窗体(SDI或MDI)的图标?
如何动态获取工具条指针并给工具条加标题?
如何在不使用通用文件打开对话的情况下显示
如何改变视图(SDI或MDI)的背景颜色?
如何让对话框应用程序在在任务栏上不出现,
如何编程清除IE的临时文件
如何编程清除IE的历史记录

相关评论


本文章所属分类:首页 提问与解答