En C de unix hay funciones ctime(), time(), etc, etc que convierten un formato fecha a un entero. El entero es el número de segundos que han transcurrido desde el 1 de enero de 1970 (creo). Obtener el numero de dias es facil restando segundos y dividiendo entre el número de segundos que tiene un día.
En Visual c++ no se exactamente como, pero existen funciones difftime() o similares que te dan el número de segundos entre dos fechas. Puedes volver a dividir.
Sé bueno.