abrir un archivo rar por c

Tengo que escribir código en C para extraer un archivo rar protegido por contraseña en Windows. No tengo ni idea de cómo hacer esto. ¿Alguien puede sugerirme algo o proporcionar una muestra de código? Estaré muy agradecido.

EDITAR:

Este es el código que estoy usando para abrir el archivo rar. En el comando del sistema, ranjit es la contraseña. Está dando el error undefined symbol_system en el módulo + el nombre del archivo. ¿¿Alguien puede ayudarme?? Estoy luchando en esto desde hace dos días. EDITAR: Este código abre el archivo pero no lo extrae. Si uso el comando unrar en la línea de comando, extrae el archivo. ¿Qué debo hacer?

#include<stdio.h>
#include<stdlib.h>
int main(int argc, char **argv)
     {
     char file[20];
     char file2[50] = "F:\\Program Files\\WinRAR\\unrar.exe";
     printf("enter the name of the rar file : ");
     gets(file);
     puts(file);
     system(("%s e -p ranjit %s >C:\stdout.log 2>C:\stderr.log",file2, file));
     getchar();
     return 0;
     }

Respuestas a la pregunta(2)

Su respuesta a la pregunta