C++ builder中有没有用于操作文件的函数
比如说 我现在本地有个txt 文件 文件里每一行都是 姓名 性别 成绩 中间是空格 我想打开这个文件 并获得对应男性的所有名字 该怎么实现 不用数据库
[解决办法]
先使用一个缓冲区读取整个文件 定义一个struct 如
struct
{
String name;
bool gender;
float score;
};
解析:以换行判断结构 以空格判断字段
[解决办法]
这需求太easy了,定义一个TStringList对象,然后读取这个文本文件,遍历每一行,分解每一行中的数据,将性别字符串为“男”的记录输出到另一个列表中就行了。简单代码如下:
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;