怎样读出一个文件的数据,?
cw:4454
cw:88
cw:23
yt:13
yt;23
yt:345
cd:88
cd:7778
写一个函数,当参数为cw时就读出
cw:4454
cw:88
cw:23
当参数为yt时就读出
yt:13
yt;23
yt:345
这个问题是菜鸟级的,请各位大哥,帮一下,写详细一点
问题点数:0、回复次数:4Top
1 楼blackblue(跌跌撞撞)回复于 2003-06-03 23:30:18 得分 0
// strKey:指定的参数 arrBuf 存放读出的数据
// 返回:实际满足要求的条数
int Read(CString strKey, CStringArray& arrBuf)
{
arrBuf.RemoveAll();
CStdioFile f;
BOOL b = f.Open("filename", CFile::modeRead);
if(!b)
{
MessageBox("打开文件出错!");
return -1;
}
CString str;
while(f.ReadString(str))
{
str.TrimLeft();
if(str.Find(strKey) == 0) arrBuf.Add(str);
}
f.Close();
return arrBuf.GetSize();
}Top
2 楼LinHanLao(凌寒)回复于 2003-06-03 23:41:48 得分 0
void CFirstPage::getdata(CString key)
{
CStdioFile fl;
BOOL ret = TRUE;
CString LineText;
fl.Open("e:\\test.txt", CFile::modeRead | CFile::typeText);
ret = fl.ReadString(LineText);
while(ret)
{
LineText.TrimLeft();
if((key == LineText.Left(LineText.Find(":"))) && (LineText.Find(":") != -1))
MessageBox(LineText);
ret = fl.ReadString(LineText);
}
fl.Close();
}Top
3 楼joachern(程序人生)回复于 2003-06-04 08:15:39 得分 0
就这样了!!!Top
4 楼jemmylau(枕头)回复于 2003-06-04 08:29:44 得分 0
一行一行的读出来与所给参数比较,相等则取出来,否则进行下一行判断。Top



