¿Te refieres a lo que en POSIX se conoce como "diff"? Es decir, obtener las diferencias entre dos archivos.
Hay varias formas. La más simple es ir comparando carácter a carácter, marcando de alguna forma las diferencias. En
Wikipedia tienes como funciona, precisamente, "diff".