0

我对以下任务有疑问。我需要将其他程序的输出 txt 数据加载到我的程序中,并在其中搜索以下字符串:

“智”:97.92716217041016,

尤其是数值(97.92 ...)。"," 符号是其他导出值之间的分隔符。

我试图在 c++ builder 中通过以下方式处理这个问题:
1. 读取文件
2. 将行加载为字符串
3. 找到 zhi 的位置
4. 将 6 添加到位置 - 这将指向数字
5. 删除新指针
6 之前的所有内容。删除 15 个字符后的所有内容

我知道必须有一些更简单的方法,但我是 C++ 的初学者。

有人可以指导我使用什么函数来查找“zhi”: 和 , 之间的数字吗?

4

1 回答 1

0

用于std::getline将文件作为std::string类型读取。
用于string::find获取文本之后的位置"zhi":
用于string::find获取 ',' 的位置。
用于string::substr获取两个位置之间的字符串的副本。

请记住,在中间修改文件是很困难的,尤其是当您必须删除或插入更多字符时。

修改文件的传统方法是:
1. 将原始文件中所有未更改的内容复制到新文件中。
2. 将更改的文本写入新文件。
3. 将剩余未更改的文本写入新文件。
4. 关闭所有文件。

于 2013-03-31T17:56:38.890 回答