gpt4 book ai didi

c++ - 从文件读取输入时如何使用 strtok?

转载 作者:太空宇宙 更新时间:2023-11-04 14:30:49 25 4
gpt4 key购买 nike

我知道如何从文件中读取输入,我知道如何使用 strtok 读取用户输入,但我该如何将两者结合起来呢?

例如,我想从一个文本文件中读取下面两行:

00003, 3342, 54329
02425, 4323, 43255

将 00003、3342、54329、02425、4323、43255 存储为单独的变量。

最佳答案

不要使用strtok,使用std::regex

根据文件的大小,您可以逐行读取它,也可以完全在 std::string 中读取它。

收件人read the file可以使用:

std::ifstream t("file.txt");
std::string sin((std::istreambuf_iterator<char>(t)),
std::istreambuf_iterator<char>());

并进行匹配

std::regex word_regex(",\\s]+");
auto what =
std::sregex_iterator(sin.begin(), sin.end(), word_regex);
auto wend = std::sregex_iterator();

std::vector<std::string> v;
for (;what!=wend ; wend) {
std::smatch match = *what;
V.push_back(match.str());
}

关于c++ - 从文件读取输入时如何使用 strtok?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34033821/

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