gpt4 book ai didi

c++ - 在 C++ 中将文本转换为 csv 文件?

转载 作者:行者123 更新时间:2023-11-28 02:46:21 29 4
gpt4 key购买 nike

我得到一个包含很多行的文本文件,如下所示:

数据[0]:a=123 b=234 c=3456 d=4567 e=123.45 f=234.56

我正在尝试提取数字以便将其转换为 csv 文件以便让 excel 导入并识别它

我的逻辑是,找到“”字符,然后将数据切掉。例如,首先切碎“”和第二个“”。它可行吗?我一直在尝试这个,但我没有成功。

其实我想创建一个像这样的csv文件

a, b, c, d, e, f

123, 234, 3456 ....布拉布拉布拉

234, 345, 4567 .... blablabla

但似乎要完成这个具体的任务是相当困难的。是否有任何实用程序/更好的方法可以帮助我做到这一点?

最佳答案

我建议你看看boost::tokenizer ,这是我找到的最好的方法。你会在网上找到几个例子。也看看这个 high-score question .

步骤:对于每一行:

  1. 使用 : 将字符串分成两部分性格
  2. 将右边的部分用空格符分割成几个字符串
  3. 使用 = 分隔值字符,并将这些填充到 std::vector<std::string>
  4. 将这些值放在一个文件中。

最后一部分可以是这样的:

std::ofstream f( "myfile.csv" );
for( const auto& s: vstrings )
f << s << ',';
f << "\n";

关于c++ - 在 C++ 中将文本转换为 csv 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24278798/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com