Professional Documents
Culture Documents
Turno Matutino
Modulo
Docente
Alumno
Grupo
410
Tema
1. /* srand example */
2. #include <stdio.h>
3. #include <stdlib.h>
4. #include <time.h>
5.
6. int main ()
7. {
9. srand ( time(NULL) );
11. srand ( 1 );
13.
14. return 0;
15. }
Fstream: Permite la munipulacion de archivos desde el programador, tanto leer como escribir en ellos.
Iosfud: Contienen declaraciones adelantadas de todas las plantillas de flujo y sus typedets estandar. por
ejemplo: Ostream
Iostream:
List: Parte de la STL relativa a los contenedores tipo list, lista doblemente enlazada.
Math: contiene los prototipos de las funciones, otras definiciones para el uso y manupulacion de funciones
matematicas.
Studio: Contiene los prototipos de las funciones macros, para para utilidades de uso general.
String: Parte de la STL relativa a contenedores tipo string, una generalizacion de las cadenas alfanumericas para
albergar cadenas de objetos, pues eliminan muchas de las dificultades que generan las char.
Vector: Parted e la STL relativa a los contenedores tipo vector, una generacion de las matrices unidimencionales.
string.h es un archivo de la Biblioteca estndar del lenguaje de programacin C que contiene la definicin
de macros, constantes, funciones y tipos y algunas operaciones de manipulacin de memoria.
Las funciones declaradas en string.h se han hecho muy populares, por lo que estn garantizadas para cualquier
plataforma que soporte C. Sin embargo, existen algunos problemas de seguridad con estas funciones, como
el desbordamiento de buffer (buffer overflow), que hacen que algunos programadores prefieran opciones ms
seguras frente a la portabilidad que estas funciones ofrecen. Adems, las funciones para cadenas de caracteres
slo trabajan con conjuntos de caracteres ASCII o extensiones ASCII compatibles.
Nombres Descripcin
memcpy copia n bytes entre dos reas de memoria que no deben solaparse
memmove copia n bytes entre dos reas de memoria; al contrario que memcpy las reas pueden solaparse
memchr busca un valor a partir de una direccin de memoria dada y devuelve un puntero a la primera
ocurrencia del valor buscado o NULL si no se encuentra
strerro
r devuelve la cadena con el mensaje de error correspondiente al nmero de error dado
strspn devuelve la posicin del primer carcter de una cadena que no coincide con ninguno de los
caracteres de otra cadena dada
strcspn devuelve la posicin del primer carcter que coincide con alguno de los caracteres de otra cadena
dada
strpbrk encuentra la primera ocurrencia de alguno de los caracteres de una cadena dada en otra
Estructuras[editar]
Una estructura contiene varios datos. La forma de definir una estructura es haciendo uso de la palabra
clave struct. Aqui hay ejemplo de la declaracion de una estructura:
struct mystruct
{
int int_member;
double double_member;
char string_member[25];
} variable;
"variable" es una instancia de "mystruct" y no es necesario ponerla aqu. Se podria omitir de la declaracion de
"mystruct" y ms tarde declararla usando:
Tambin es una prctica muy comn asignarle un alias o sinnimo al nombre de la estructura, para evitar el tener
que poner "struct mystruct" cada vez. C nos permite la posibilidad de hacer esto usando la palabra clave typedef,
lo que crea un alias a un tipo:
typedef struct
{
...
} Mystruct;
La estructura misma no tiene nombre (por la ausencia de nombre en la primera linea), pero tiene de alias
"Mystruct". Entonces se puede usar as:
Mystruct variable;
Note que es una convencion, y una buena costumbre usar mayscula en la primera letra de un sinnimo de tipo.
De todos modos lo importante es darle algn identificador para poder hacer referencia a la estructura: podriamos
tener una estructura de datos recursiva de algn tipo.
Ejemplo de una estructura :
/*
* estructura.c
*
* Julio Csar Brizuela <brizuelaalvarado@gmail.com> 2009
*
* para el wikilibro "Programacin en C (fundamentos)"
* bajo licencia FDL, adaptado del Dominio Pblico
*
* Nombre Miembro Tipo
* Titulo char[30]
* Artista char[25]
* Precio float
* Total Canciones int
*/
#include <stdio.h>
#include <string.h>
int main(void)
{
struct cd Cd2; /* definimos una nueva estructura llamado cd2 */
printf("\n");
printf("\n Cd 2");
printf("\n Titulo: %s ", Cd2.titulo);
printf("\n Artista: %s ", Cd2.artista);
printf("\n Total Canciones: %d ", Cd2.canciones);
printf("\n Precio Cd: %.2f ", Cd2.precio); /* el .2 que esta entre %f
* sirve para mostrar unicamente
* 2 decimales despues del punto*/
return 0;
}
Entrada/Salida de archivos
El archivo de cabecera fstream.h define las clases ifstream, ostream y fstream para operaciones de lectura, escritura y
lectura/escritura en archivos respectivamente. Para trabajar con archivos debemos crear objetos de stas clases de acuerdo a las
operaciones que deseamos efectuar. Empezamos con las operaciones de escritura, para lo cual bsicamente declaramos un objeto de
la clase ofstream, despus utilizamos la funcin miembro open para abrir el archivo, escribimos en el archivo los datos que sean
necesarios utilizando el operador de insercin y por ltimo cerramos el archivo por medio de la funcin miembro close, ste proceso
est ilustrado en nuestro primer programa, archiv01.cpp.
//*********************************************** En el
// archiv01.cpp programa se
// Demuestra la escritura bsica en archivo ha creado un
// 1999, Jaime Virgilio Gmez Negrete objeto de la
//*********************************************** clase ofstrea
m llamado
#include <fstream.h> archivo,
int main()
{
ofstream archivo; // objeto de la clase ofstream
archivo.open("datos.txt");
archivo.close();
return 0;
}
posteriormente se utiliza la funcin miembro open para abrir el arcivo especificado en la cadena de texto que se encuentra dentro del
parntesis de la funcin. Podemos invocar a la funcin constructora de clase de tal manera que el archivo tambin se puede abrir
utilizando la siguiente instruccin:
Naturalmente, al utilizar la funcin constructora ya no es necesario utilizar la funcin miembro open, sta forma de abrir un archivo es
preferida porque el cdigo es ms compacto y fcil de leer. De la misma forma que se utilizan manipuladores de salida para modificar
la presentacin en pantalla de los datos del programa, igual es posible utilizar stos manipuladores al escribir datos en un archivo
como lo demuestra el programa archiv02.cpp, observe que se utiliza un constructor para crear y abrir el archivo llamado Datos.txt:
//***********************************************
// archiv02.cpp
// Demuestra el uso de manipuladores Modos de
// 1999, Jaime Virgilio Gmez Negrete apertura de
//*********************************************** archivo
Al especificar
#include <iostream.h> la apertura
#include <fstream.h> de un
#include <iomanip.h> archivo como
se ha
int main() mostrado en
{ los
ofstream archivo("Datos.txt"); // constructor de ofstream programas
int numero; anteriores, el
programa
sobreescribe
cout << "Introduzca un numero:" << endl;
cualquier
cin >> numero; archivo
archivo << "El valor introducido en base 10 es: " << numero << endl; existente
llamado Dat
archivo << resetiosflags(ios::dec); os.txt en el
archivo << setiosflags(ios::oct); directorio de
archivo << "en base octal es: " << numero << endl; trabajo del
programa.
archivo << resetiosflags(ios::oct); Dependiendo
archivo << setiosflags(ios::hex); del propsito
archivo << "y en base hexadecimal es: " << numero << endl; del programa
es posible
archivo << setiosflags(ios::uppercase|ios::showbase); que sea
archivo << "utilizando los manipuladores uppercase y showbase" necesario
<< " el valor es: " << numero << endl; agregar
datos a los
archivo << resetiosflags(ios::uppercase|ios::showbase); ya existentes
archivo << resetiosflags(ios::hex); en el archivo,
archivo << setiosflags(ios::showpos|ios::showpoint|ios::fixed); o quiz sea
archivo << "Utilizando los manipuladores showpos," << " showpoint y fixed: " necesario
<< (float)numero << endl; que las
operaciones
del programa
archivo << resetiosflags(ios::showpos|ios::showpoint|ios::fixed);
no se lleven
archivo << "Finalmente el valor es " << numero << endl; a cabo en
caso de que
archivo.close(); el archivo
especificado
return 0; exista en el
} disco, para
stos casos
podemos
especificar el modo de apertura del archivo incluyendo un parmetro adicional en el constructor, cualquiera de los siguientes:
ios::in Operaciones de lectura. Esta es la opcin por defecto para objetos de la clase ifstream.
ios::out Operaciones de escritura. Esta es la opcin por defecto para objetos de la clase ofstream.
ios::noreplace Crea un archivo, si existe uno con el mismo nombre la operacin se suspende.
http://www.abrirllave.com/c/guia-de-uso-de-dev-c-plus-plus.php
http://www.tel.uva.es/personales/josdie/fprog/Sesiones/manualDevCpp/introduccion.html
http://www.lcc.uma.es/~pedre/LP/Dev_C++.htm