RE:pregunta sobre libreria
Si te refieres a crear un archivo en tiempo de ejecucion debes utilizar un tipo especial de puntero llamado FILE * y utilizarlo con las funciones fopen, fprintf, fclose, etc.
algo así:
FILE *fd;
...
df = fopen("nombre_archivo.txt", "a");
fprintf(fd, "Algo que debes escribir en el archivo");
...
fclose(fd);
para hacer un cuadrado debes crear una rutina que tome las coordenadas izquierda, superior, derecha e inferior y lance una linea (si estas en DOS utilizar gotoxy(x, y) para definir cual es la posicion en la que se efecturá el printf.) desde las coordenadas:
(izquierda, superior) a (derecha, superior),
(izquierda, inferior) a (derecha, inferior),
(izquierda, superior) a (izquierda, inferior) y
(derecha, superior) a (derecha, inferior).
Suerte.