首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

C++ builder中有没有用于操作文件的函数解决方法

2012-04-15 
C++ builder中有没有用于操作文件的函数比如说 我现在本地有个txt 文件文件里每一行都是 姓名 性别 成绩

C++ builder中有没有用于操作文件的函数
比如说 我现在本地有个txt 文件 文件里每一行都是 姓名 性别 成绩 中间是空格 我想打开这个文件 并获得对应男性的所有名字 该怎么实现 不用数据库

[解决办法]
先使用一个缓冲区读取整个文件 定义一个struct 如
struct
{
String name;
bool gender;
float score;
};
解析:以换行判断结构 以空格判断字段

[解决办法]
这需求太easy了,定义一个TStringList对象,然后读取这个文本文件,遍历每一行,分解每一行中的数据,将性别字符串为“男”的记录输出到另一个列表中就行了。简单代码如下:

C/C++ code
TStringList *lst = new TStringList;lst->LoadFromFile("D:\\ccrun\\score.txt");String strLine, strName, strSex;for (int i = 0; i < lst->Count; i++){    strLine = lst->Strings[i];    strName = strLine.SubString(1, strLine.Pos(" ") - 1);    strLine = strLine.Delete(1, strLine.Pos(" "));    strSex = strLine.SubString(1, strLine.Pos(" ") - 1);    if (SameText(strSex, "男"))        Memo1->Lines->Add(strName);}delete lst; 

热点排行