Vous êtes sur la page 1sur 8

Libreras del lenguaje C

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


tmpfile Clearerr,feof, ferror,fflush fgetpos Fgetc Fgets Fputc Fputs
Ftell Fseek Fsetpos Fread Fwrite getc Getchar Gets Printf,fprintf,

sprintf, snprintf Vprintf Perror Putc Putchar, fputchar Scanf, fscanf,


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,

Vous aimerez peut-être aussi