gpt4 book ai didi

C++ 过滤文本文件中的内容

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

我一直想在找到 [1],[2] ... [n] 后提取一行文本。但我似乎无法想到将一行存储到以 [1] 开头的字符中。

void ExtractWebContent::filterContent(){
char str [10];
ifstream reading;
reading.open("file_Currency.txt");

while (!reading.eof()){
reading.get(str,10,'[1]');
cout << str << endl;
}
cout << str;
reading.close();
}

这是我要从中提取的文件..

 CAPTION: Currencies          Name      Price    Change % Chg       [80]USD/SGD                  1.2606     -0.00  -0.13%                                           USD/SGD [81]USDSGD=X       [82]EUR/SGD                  1.5242     0.00   +0.11%                                           EUR/SGD [83]EURSGD=X

我正在使用 linux,C++ 编程。这是为了过滤从 HTML 文本文件中获取的图形。

如有任何帮助,我们将不胜感激。谢谢你!

最佳答案

您犯的最大错误是您将单个字符视为字符串。第三个参数应该是单个字符 delimiter,即文件中分隔记录的字符。如果您在编译时添加编译器选项 -Wall,您将收到有关单字 rune 字中包含多个字符的警告。

做你想做的事情的一种方法是使用 regular expressions .

关于C++ 过滤文本文件中的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11645185/

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