В общем-то 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