Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Temas
● Librerías predefinidas
● Principales archivos de cabecera
● Principales funciones de entrada/salida
● Funciones para el manejo de archivos
● Manejo de cadenas
● Librerías Predefinidas
El estándar de C define sólo unas pocas palabras reservadas. Sólo con ellas no
puede hacerse un programa “normal” en la vida real. El programador necesita una serie
de funciones y herramientas estándar, que deben encontrase disponibles en cualquier
entorno de programación de C / C++. A este conjunto de funciones se le llama librería
estándar. Las funciones se declaran en archivos de cabecera o .h. Las cabeceras
contienen única y exclusivamente los prototipos de las funciones. El código o cuerpo de
las funciones se incluye en archivos objeto que son realmente la librería.
Función printf
Sintaxis:
Sirve para scribir el texto formateado por el flujo stdout, según las especificaciones
de “formato” y la lista de expresiones. Devuelve el número de caracteres escritos o un
valor negativo en caso de error.
Función scanf
Sintaxis:
Sirve para leer el texto por el flujo stdin y lo almacena según las especificaciones
de “formato”. Devuelve el número de valores asignados o EOF si se produce error o se
alcanza fin de archivo sin producirse lectura.
Función puts
Sintaxis:
Sirve para escribir los caracteres de la cadena ``s'' por el flujo stdout. Escribe un
caracter ``NL'' en lugar del nulo de terminación. Devuelve un valor no negativo. En caso
de error devuelve EOF.
Funciones para el manejo de archivos
●
Para el manejo de archivos de un programa escrito en C, se cuenta con las
siguientes funciones:
Función fopen
Sintaxis:
Función fclose
Sintaxis:
Sirve para cerrar el archivo asociado con “flujo”. Devuelve 0 en caso de éxito y
EOF (end of file) en caso contrario.
Función fwrite
Sintaxis:
Función fread
Sintaxis:
La rutina fread permite leer c elementos de longitud n bytes del archivo apuntado
por “flujo” y los almacena en el buffer especificado.
Pág. 9 Curso: Lenguaje C Unidad 6: Librería de Lenguaje C
Programa de Formación de la Academia de Software Libre
Función fgetc
Sintaxis:
Función fgets
Sintaxis:
Sirve para leer los caracteres por “flujo” y los almacena en elementos sucesivos
del “arreglo” que comienza en “s”, continuando hasta que almacene “n-1” caracteres,
almacene un caracter del nueva línea o ponga a 1 los indicadores de error o de fin de
archivo. Si almacena un caracter, concluye almacenando un caracter nulo en el siguiente
elemento del “arreglo”. Devuelve “s” si almacena algún caracter y no ha puesto a 1 el
indicador de error; en caso contrario devuelve un puntero nulo.
Función fputs
Sintaxis:
Sirve para escribir los caracteres de la cadena s por “flujo”. No escribe el caracter nulo de
terminación. En caso de éxito, devuelve un valor no negativo; en caso de error devuelve
EOF.
Función fscanf
Sintaxis:
Función fprintf
Sintaxis:
Con esta función se genera texto formateado, bajo el control de formato formato y
escribe los caracteres generados por flujo. Devuelve el número de caracteres generados
o un valor negativo en caso de error. A modo de resumen estas son las especificaciones
de formato más comunes:
Formato Descripción
%d Entero con signo
%u Entero sin signo
%c Caracter
%s Puntero a cadena de
caracteres
Función fseek
Sintaxis:
Función strcmp
Sintaxis:
Sirve para comparar los elementos de dos cadenas s1 y s2 hasta que encuentra
elementos diferentes. Si todos son iguales, devuelve 0. Si el elemento diferente de s1 es
mayor que el de s2, devuelve un valor mayor que cero; en caso contrario, devuelve un
valor menor que cero.
Función strcpy
Sintaxis:
Sirve para copiar la cadena s2, incluyendo el nulo, en el arreglo de elementos char
que comienza en s1. Devuelve s1.
Función strdup
Sintaxis:
Con esta función se devuelve un puntero a una nueva cadena de caracteres que es un
duplicado de la cadena s. La memoria para esta cadena de caracteres se obtiene con la
función malloc y se libera con la función free.
Función strlen
Sintaxis:
Función strncmp
Sintaxis:
Sirve para comparar los elementos de las cadenas s1 y s2 hasta que encuentra alguno
diferente, o hasta que se han comparado n elementos. Si todos los elementos son
iguales, devuelve 0. Si el elemento diferente de s1 es mayor que el de s2, devuelve un
número positivo. En caso contrario, devuelve un número negativo.
Función strncpy
Sintaxis:
Sirve para copiar la cadena s2, sin incluir el nulo, en la cadena s1. Copia como máximo
n caracteres de s2. Entonces almacena, cero o más caracteres nulos si son necesarios
para completar un total de n caracteres. Devuelve s1.
Función strndup
Sintaxis:
Sirve para devolver un puntero a una nueva cadena de caracteres que es un duplicado de
la cadena s, solo copia los primeros n caracteres, incluyendo el nulo. La memoria para
esta cadena de caracteres se obtiene con la función malloc y se libera con la función free.