如何从C ++中的一行读取整数?

时间:2016-04-27 08:18:10

标签: c++ istream

我想从文件中读取一行中的整数。

例如,该行是:3/2 + 5-5

我想我需要使用>>,但由于字符而停止了;

我也尝试使用其他功能,但它们都是用于角色的。

1 个答案:

答案 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