В общем-то coreutils компилируются для windows, так что вполне можете смотреть
оригинальный код.
Но вообще ничего сложного в том, чтобы реализовать такое поведение нет. В простейшем случае, можно сделать так:
#include <fstream>
#include <iostream>
#include <string>
int main()
{
std::ifstream s("test");
while (true) {
if (!s.eof()) {
std::string line;
if (std::getline(s, line)) {
std::cout << line << '\n';
}
}
else {
s.clear();
}
}
}
В реальности, хорошо было бы следить за файлом, а не пытаться прочитать из него постоянно
--
Если вам просто нужен tail под виндовс, то воспользуйтесь tail из собранного
coreutils