0

我有一个文件,其中每行包含两个数字。问题是两个数字之间用空格隔开,但空格可以是任意数量的空格。一个、两个或更多。我想读取该行并将每个数字存储在一个变量中,但我不确定如何对其进行标记。

i.e
1 5
3 2
5    6
3  4
83         54
23 23
32   88
8         203
4

1 回答 1

4

读取每一行,将行的内容粘贴到 astringstream中,然后读取int行外的两个:

std::string line;
while (std::getline(myfilestream, line))
{
    std::stringstream ss(line);
    int i, j;
    if (ss >> i >> j)
    {
        // use i and j
    }
}

如果您知道每行恰好有两个ints (即您绝对、肯定地信任您的源),您可以直接从流中读取值。

于 2010-04-09T03:00:06.890 回答