Las libreras estndar de C (tambin conocidas como libc) son una
recopilacin de ficheros cabecera y libreras con rutinas que implementan operaciones comunes, como las de entrada salida o el tratamiento de cadenas. A diferencia de otros lenguajes como COBOL, FORTRAN, o PL/I, C no incorpora palabras clave para estas tareas, por lo que prcticamente todo programa implementado en C se basa en la librera estndar para funcionar.
Significa "standard input-output header" (cabecera estandar E/S),
es en la librera estndar del lenguaje de programacin C el archivo de cabecera que contiene las definiciones de macros, las constantes, las declaraciones de funciones y la definicin de tipos usados por varias operaciones estndar de entrada y salida.
Nombre Fclose Fopen,freopen, fdopen Remove Rename Rewind
sscanf Descripcin Cierra un fichero a travs de su puntero Abre un fichero para lectura, para escritura/reescritura o para adicin Elimina un fichero Cambia al fichero de nombre Crea y abre un fichero temporal que es borrado cuando cerramos con la funcin fclose() Devuelve la posicin actual del fichero
Devuelve un carcter de un fichero Consigue una cadena de
caracteres de un fichero Escribe un carcter en un fichero Escribe una cadena de caracteres en un fichero Devuelve la posicin actual del fichero como nmero de bytes Sita el puntero de un fichero en una posicin aleatoria Cambia la posicin actual de un fichero Lee diferentes tamaos de datos de un fichero Devuelve un carcter desde un fichero Igual que getc Lee caracteres de entrada hasta que encuentra un salto de lnea, y los almacena en un nico argumento. Usados para imprimir salidas de datos Tambin utilizado para imprimir salidas Escribe un mensaje de
error a stderr Devuelve un carcter de un fichero Igual que
putc(stdout) Utilizado para introducir entradas.
Desarrollado en C en su prctica totalidad. As que creo que no
slo no perdemos nada aprendiendolo sino que ganamos mucho. Para empezar nos servir como base para aprender C++ e introducirnos en el mundo de la programacin Windows. Si optamos por Linux existe una biblioteca llamada gtk (o librera, como prefieras) que permite desarrollas aplicaciones estilo windows con C. No debemos confundir C con C++, que no son lo mismo. Se podra decir que C++ es una extensin de C. Para empezar en C+ + conviene tener una slida base de C. Existen otros lenguajes como Visual Basic que son muy sencillos de aprender y de utilizar. Nos dan casi todo hecho. Pero cuando queremos hacer algo
complicado o que sea rpido debemos recurrir a otros lenguajes
(c++, delphi,...). Peculiaridades de C Una de las cosas importantes de C que debes recordar es que es Case Sensitive (sensible a las maysculas o algo as). Es decir que para C no es lo mismo escribir Printf que printf. Conviene indicar tambin que las instrucciones se separan por ";". Compiladores de C Un compilador es un programa que convierte nuestro cdigo fuente en un programa ejecutable (Me imagino que la mayora ya lo sabes, pero ms vale asegurar). El ordenador trabaja con 0 y 1. Si escribiramos un programa en el lenguaje del ordenador nos volveramos locos. Para eso estn lenguajes como el C. Nos permiten escribir un programa de manera que sea fcil entenderlo por una persona. Luego es el compilador el que se encarga de convertirlo al complicado idioma de un ordenador. En la practica a la hora de crear un programa nosotros escribimos el cdigo fuente, en nuestro caso en C, que normalmente ser un
fichero de texto normal y corriente que contiene las instrucciones
de nuestro programa. Luego se lo pasamos al compilador y este se encarga de convertirlo en un programa. 2 Siguiendo la filosofa de mi pgina los compiladores que usaremos sern gratutos. Yo recomiendo usar el DJGPP para MS-Dos y el GNU C para Linux. Ambos son compiladores de lnea de comando as que necesitaremos tambin un editor para crear nuestros programas. La solucin ms simple en MS-Dos puede ser usar el edit, en windows el notepad. Pero no son ms que editores sin ninguna otra funcionalidad. Otra posibilidad es un entorno de desarrollo llamado RHIDE, un programa muy til que automatiza muchas de las tareas del programador (del estilo del Turbo C y Turbo Pascal). Si queremos una herramienta muy avanzada podemos usar Emacs, que es un editor muy potente, aunque para algunos puede parecer muy complicado (valientes y a por ello). Estos dos programas estn disponibles tanto en Linux como en MS-Dos. El primer programa: Hola Mundo
En un alarde de originalidad vamos a hacer nuestro primer
programa: hola mundo. Nadie puede llegar muy lejos en el mundo de la programacin sin haber empezado su carrera con este original y funcional programa. All va: #include int main() { /* Aqu va el cuerpo del programa */ printf( "Hola mundo\n" ); /* Esto imprime hola mundo en pantalla */ return 0; } Este programa lo nico que hace es sacar por pantalla el mensaje: Hola mundo Vamos ahora a comentar el programa lnea por lnea (Esto no va a ser ms que una primera aproximacin). #include <stdio.h> #include es lo que se llama una directiva. Sirve para indicar al compilador que incluya otro archivo. Cuando en compilador se encuentra con esta directiva la sustituye por el archivo indicado.
En este caso es el archivo stdio.h que es donde est definida la
funcin printf, que veremos luego. int main() Es la funcin principal del programa. Todos los programas de C deben tener una funcin llamada main. Es la que primero se ejecuta. El int (entero) que tiene al principio significa que cuando la funcin main acabe devolver un nmero entero. Este valor se suele
usar
para
saber
cmo
ha
terminado
el
prorama.
Normalmente este valor ser 0 si todo ha ido bien, o un valor
distinto si se ha producido algn error (pero esto 3 lo decidimos nosotros, ya lo veremos). De esta forma si nuestro programa se ejecuta desde otro el programa 'padre' sabe como ha finalizado, si ha habido errores o no. Se puede usar la definicin 'void main()',
que
no
necesita
devolver
ningn
valor,
pero
se
recomienda la forma con 'int' que es ms correcta. A lo largo de
este curso vers muchos ejemplos que uso 'void main' y falta el return 0; del final, el cdigo funciona correctamente pero puede dar un 'warning' al compilar. En estos momentos estoy intentando corregir esto, pido perdn por la molestia
Fjate en el ";" del final. Es la forma que se usa en C para separar
una instruccin de otra. Se pueden poner varias en la misma lnea siempre que se separen por el punto y coma. return 0; Como he indicado antes el programa al finalizar develve un valor entero. Como en este programa no se pueden producir errores (nunca digas nunca jams) la salida siempre ser 0. La forma de hacer que el programa devuelva un 0 es usando return. Esta lnea significa 'finaliza la funcin main haz que devuelva un 0. } ...y cerramos llaves con lo que termina el programa. Todos los programas finalizan cuando se llega al final de la funcin main,