使用C ++编辑管道分隔文件?

时间:2011-07-01 12:35:37

标签: c++ vc6 delimited-text

我正在使用Visual Studio 6并且想要读取管道分隔文件,编辑一些字段并保存文件。对此最好的方法是什么?例如,ADO可以帮助我吗?或者也许是提升?虽然我已经查看了Boost字符串,但它不支持VC6。 STL能帮忙吗?

很抱歉,但是我不想浪费太多时间来处理不同的选择,因为时间紧迫。我已经浪费时间看Boost只发现VC6不受支持。

1 个答案:

答案 0 :(得分:2)

如果文件是纯粹的分隔符,那么您可以使用overloads of getline来指定不同的分隔符。只需逐行读取输入 - 每行将是下一个|的数据字符 - 使用stringstringstream修改字段然后输出,不要忘记包含“|”分隔符或输出中的任何内容。

如果你的输入文件中还有新行要处理,那么它有点复杂 - 你需要使用标准stringstream分隔符(EOL)将每一行读入getline ,然后使用我上面提到的方法解析并重新输出stringstream