C++ 如何在读取C++;

C++ 如何在读取C++;,c++,file,newline,delimiter,C++,File,Newline,Delimiter,我有一个输入文件,它由多个由空格或换行符分隔的整数组成。 例: 。。。。等等 我需要根据这个输入文件决定有多少不同的输入集。我不能这样做。有什么提示吗?逐行阅读文件。每次读取后,检查流中的下一个字符是什么。如果是'\n'(或EOF),则位于输入集的末尾 std::string line; std::ifstream stream; size_t sets = 0; while (std::getline(stream, line)) { // do something with li

我有一个输入文件,它由多个由空格或换行符分隔的整数组成。 例:

。。。。等等


我需要根据这个输入文件决定有多少不同的输入集。我不能这样做。有什么提示吗?

逐行阅读文件。每次读取后,检查流中的下一个字符是什么。如果是
'\n'
(或EOF),则位于输入集的末尾

std::string line;
std::ifstream stream;
size_t sets = 0;

while (std::getline(stream, line)) {

    // do something with line

    int next = stream.get()
    if (next == '\n' || next == EOF)
        ++sets;
    else
        stream.putback(next);
}

每个输入集基本上由两个换行符分隔。您只想计算输入集的数量吗?或者您是否计划将所有输入集读入某种数据结构?
std::string line;
std::ifstream stream;
size_t sets = 0;

while (std::getline(stream, line)) {

    // do something with line

    int next = stream.get()
    if (next == '\n' || next == EOF)
        ++sets;
    else
        stream.putback(next);
}