comparar archivos y quicksort iterativo en C

sengoku
25 de Octubre del 2004
Hola, estoy desarrollando una aplicacion en gcc bajo linux (redhat8) y me gustaria saber si existe alguna funcion para comprar dos archivos.
He probado con un system("diff -s archivo1 archivo2") pero lo que me interesa es que los nombres de los archivos sean variables y no los tome como fijos.

O si no compararlos caracter a caracter, como debo hacerlo?

Tambien queria saber si hay alguna referencia para hacer el quicksort iterativo en C.
Gracias!