He terminado (gracias a ustedes) un programilla ahí con el cuál experimenté (y aprendí) varias cosas... esta corriendo... todo perfecto... pero, ya que apliqué muchas cosas nuevas voy a revizarlo y a optimizarlo... y desde el inicio del programa me encuentro conque he incluido librerias que quizá pueda precindir de ellas y algunas que incluyo solo por una función... entonces, me surge la pregunta:
¿afecta el número de librerias que incluyo a mi programa??; lo vuelve más lento? aumenta su peso?...
La verdad esque hasta ahora no había pensado en ello... he buscado y no encuentro algo que haga mención siquiera de este asunto (ó no supe buscar )...
Aprobechando del post, enlisto las librerías que incluyo y las funciones por las cuál la incluí... quizá haya alternativas de las éstas.. o cualquier comentario respecto a el por qué y para qué es bienvenido:
- stdio.h
De cajón....- io.h
access: solo para verificar la existencia de X archivo. ¿podré confiarme de un fopen("...", "r")??. ¿por qué motivos un archivo no podría abrirse para leerse que no fuera por su inexistencia?? ¿permisos? ... ¿cómo detectar la causa del fallo --si lo hubiere--?.- stdlib.h
atoi: Recibo un número del promt (argv) como char y utilizo esto para pasarlo a int y poder utilizarlo como lo que és. Solo lo ocupo una vez pero me es necesario...- ctype.h
isgraph, isspace: En una función cuento los carácteres, palabras y líneas de un archivo --de texto--... para saber si son "verdaderos" carácteres uso isgraph; ¿será alternativa una condicional del tipo c!='\n' && c!=' ' && c!=EOF... etc?; ¿qué más casos de los mencionados serían (el "etc")?. Probé sustituir isspace() con c==' ' y aparentemente no hubo problema...- string.h
strcmp, strlen: Me es indispensable su uso... aquí si no "las discuto" .- conio.h
textcolor, cprintf: imprimir una cadena de cierto color... ¿alternativas?- process.h
exit: En un principio la usé como "salida fácil"... pero estructurando bien mi programa ya no hago uso de esta función... ahora me baso en returns e if's , creo yo, como debería de ser... ya no uso exit.Y es lo que tengo... no dudo "este haciendo drama" a comparación de otras aplicaciones que han de tener muchas más librerias... pero sí me intereza el correcto uso/aprovechamiento de esto, y creo que para mi programita tan sencillo estoy usando muchas librerias; ¿es correcto incluir una libreria cuando ocupo solo una función de esta??.
Saludos y gracias de antemano
Edito:
Mi compilador es Turbo C++ v3.0 pero solo trabajo con lenguaje C ( ¿qué necesito para "pasarme" a C++? )... no lo especifiqué antes porque supongo la pregunta es abierta a cualquier lenguaje pero lo aclaro por cualquier cuestión.