//Скажем s равен файлу test.txt:
/*
1
12
123
*/
std::string separator = "\n";
auto start = 0U;
auto end = s.find(separator);
while (end != std::string::npos)
{
std::cout << s.substr(start, end - start) << std::endl;
start = end + separator.length();
end = s.find(separator start);
}
Но он выводит просто весь файл.
std::cout << s.substr(start, end - start) << std::endl;
std::cout << s.substr(start, end - start) << ", " << std::endl;