我想从文件中读取一行中的整数。
例如,该行是:3/2 + 5-5
我想我需要使用>>,但由于字符而停止了;
我也尝试使用其他功能,但它们都是用于角色的。
答案 0 :(得分:2)
正如@Fang已经指出的那样,没有简单的方法可以做到这一点。您可以阅读整行并通过以下代码对其进行标记:
std::ifstream f("file.txt");
std::string line;
std::getline(f, line);
std::vector<std::string> integers;
boost::split(integers, line, boost::algorithm::is_any_of("+-*/"), boost::token_compress_on);
// Then convert strings from the integers container to ints