gpt4 book ai didi

c++ - 从 Java 转换为 C++ 读取文件并解析

转载 作者:行者123 更新时间:2023-11-28 08:25:00 27 4
gpt4 key购买 nike

文本文件如下所示:

Apple,Itunes,1,7.3   
Microsoft,Windows Media Player,1,10

....等等......

解析方法是:

private IApplication parseLineToApp(String lineFromTxtFile) {
Scanner lineScanner = new Scanner(lineFromTxtFile);
lineScanner.useDelimiter(",");

return new Application(lineScanner.next(), lineScanner.next(), lineScanner.nextInt(), lineScanner.next());
}

我想在 C++ 中做同样的事情来创建一个新的 application()。注意:我已经有一个应用程序类,需要将该应用程序添加到存储库中,该存储库是应用程序的集合

提前致谢:)

最佳答案

您可以使用 Boost 和 STL 创建字符串 vector 。

// given std::string lineFromTxtFile
std::vector<std::string> scanner;
boost::split (scanner, lineFromTxtFile, boost::is_any_of(","));

return new Application (scanner[0], scanner[1], scanner[2], scanner[3]);

如果你想让scanner[2]是一个整数,有

boost::lexical_cast<int> (scanner[2])

关于c++ - 从 Java 转换为 C++ 读取文件并解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4348686/

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