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