【发布时间】:2012-06-05 20:20:46
【问题描述】:
我正在寻求一些建议。
我的情况:
应用程序使用文本本地文件。
-
在文件中有这样的标签:
正确 = "TEXT"
。不幸的是,正确、=和“TEXT”之间可以有无限的空格。 -
获得的文本正在功能测试中,可能会被替换(更改必须存储在文件中)。
正确 = "CORRECT_TEXT"
我目前的理论方法:
使用 ofstream -- 逐行读取到字符串。
查找标签并更改字符串。
将字符串作为行保存到文件中。
在 C++ 中是否有一些简化方法(使用迭代器?)仅使用标准系统库(unix)。
感谢您的想法。
【问题讨论】:
-
你的标题写着 C++ 你的标签写着 C 吗?这是两种不同的语言,你想要哪一种?
-
@JensGustedt 对不起——错误。请使用 C++。
-
您目前的方法有什么不好?看起来很简单,反正
ofstream是C++标准库的一部分。 -
你是覆盖同一个文件还是生成一个新文件?
-
@Vlad 好的,谢谢。我想使用一个有效的解决方案。例如,我不知道是否可以在不使用辅助字符串的情况下直接在 ofstream 中查找和替换。