Vous êtes sur la page 1sur 14

Ao de la Inversin para el Desarrollo Rural y la

Seguridad Alimentaria




TEMA : INFORME DE LABORATORIO DE FISICA II
CARRERA : INGENERIA DE SISTEMAS E INFORMATICA

ASIGNATURA: FISICA II

DOCENTE : EDUARDO VARGAS SOTO

ALUMNO : JOSE ALKAHER CJUNO ROJAS


PUERTO MALDONADO - PER
2013





DEDICATORIA
Les dedicamos este trabajo a todas las
personas que nos han apoyado para
Elaboracin de este proyecto.

























INDICE
INTRODUCCIONError
! Bookmark not defined.

DEFINICIN DE FICHERO.............................................................................................4.

MANIPULACIN DE FICHEROS....................................................................................5.

ORGANIZACIN DE ARCHIVOS...................................................................................6.

DEFINICIN, APERTURA Y CIERRE DE FICHEROS. .......................................................7.

ABRIR EL FICHERO PARA LECTURA.............................................................................8.

ABRIR EL ARCHIVO PARA AADIR DATOS AL FINAL...................................................9.

LECTURA DE ARCHIVOS DE TEXTO...........................................................................10.

ESCRITURA DE ARCHIVOS DE TEXTO.......................................................................11.

FUNCIONES DE CONTROL DE FLUJOS DE ARCHIVOS..............................................12.

ANEXOS.....................................................................................................................13.

BIBLIOGRAFIA...........................................................................................................14.












INTRODUCCION

El trmino archivo (latn archvum) se usa comnmente para designar el local donde se conservan los
documentos producidos y recibidos por una entidad como consecuencia de la realizacin de sus
actividades.

Los ficheros o archivos de datos permiten almacenar informacin de modo permanente, para ser
accedida o alterada cuando sea necesario. Hasta ahora un programa poda almacenar informacin
en la memoria mediante las variables declaradas (tipos elementales, estructuras, tablas). Este
almacenamiento es temporal y est limitado al tiempo de ejecucin del programa.

Cuando surge la necesidad de almacenar informacin de manera permanente se deben usar ficheros.
Un fichero es una entidad que contiene informacin de un conjunto de elementos. El fichero puede
estar guardado en algn medio de almacenamiento secundario como por ejemplo disco rgido, diskette,
etc. La agrupacin de ficheros relacionados entre s por algn concepto se denomina base de datos. Un
fichero es una coleccin de informacin que almacenamos en un soporte magntico para poder
manipularla en cualquier momento. Esta informacin se almacena como un conjunto de registros.
















1. DEFINICIN DE FICHERO:

Es una coleccin de elementos lgicamente relacionados y almacenados en memoria secundaria. A ms
bajo nivel, un fichero es una secuencia de bits almacenado en algn dispositivo externo (como por
ejemplo uno de memoria secundaria).

En C++ un fichero es simplemente un flujo externo que se puede abrir para entrada (dando lugar a un
flujo de archivo de entrada que, para simplificar, llamaremos simplemente archivo o fichero de
entrada), para salida (dando lugar a un flujo de archivo de salida que, para simplificar, llamaremos
simplemente archivo o fichero de salida) o para entrada-salida (archivo o fichero de entrada-salida o
archivo de E/S).

C++ soporta dos tipos de archivos: de texto y binarios. Los primeros almacenan datos como cdigos
ASCII. Los valores simples, tales como nmeros y caracteres estn separados por espacios o retornos de
carro. Los segundos almacenan bits de forma directa (por lo que no se necesitan separadores) y se
necesita usar la direccin de una posicin de almacenamiento.

2. CARACTERSTICAS DE UN ARCHIVO O FICHERO

Un fichero se identifica por su nombre, el cual generalmente est compuesto por:

Path: indica la ruta para encontrar el fichero incluyendo la unidad de almacenamiento
donde se halla.
Nombre
Extensin: son tres caracteres que sirven para identificar el tipo de fichero.

Ejemplo: "C:\Mis documentos\apuntes.txt"

3. MANIPULACIN DE FICHEROS

En C++, se utilizan streams (flujos) para gestionar la lectura y escritura de datos. Ya conocemos dos
flujos estndar: cin y cout. En definitiva, abrir un fichero significa definir un stream. Dicho stream
permite la transferencia de datos entre el programa y el fichero en disco.










El buffer es un rea de memoria situada en la RAM asignada al programa que abre el archivo.
Toda transferencia de datos entre el programa y el fichero en disco se realiza a travs del buffer. El
buffer est para dar eficiencia.
Las operaciones de E/S son ms eficientes:
El acceso a la memoria RAM consume menos tiempo que el acceso a un dispositivo fsico.
El buffer hace que el nmero de accesos al fichero fsico sea menor.
El uso del buffer permite realizar operaciones de entrada salida de forma ms eficiente.
4. ORGANIZACIN DE ARCHIVOS
Archivos de acceso secuencial: los datos se almacenan de forma consecutiva y no es posible leer un
registro directamente, es decir para leer el registro n hay que leer los n-1 registros anteriores.
Archivos de acceso aleatorio: se puede acceder a un registro concreto sin necesidad de leer todos los
anteriores.
5. TIPO DE ALMACENAMIENTO EN ARCHIVOS
Archivos de texto: Los datos se almacenan usando cdigo ASCII y por tanto, pueden ser procesados por
cualquier editor de texto.
Archivos binarios: Los datos se almacenan en binario.
6. BIBLIOTECA DE FLUJOS

Para poder manipular archivos, C++ dispone de la biblioteca estandar fstream (file stream) donde se
encuentran todas las funciones necesarias para abrir y cerrar archivos, as como para realizar las
operaciones de lectura y escritura de datos en archivos.

#include<fstream.h>

7. OPERACIONES ASOCIADAS EN ARCHIVOS




8. DEFINICIN, APERTURA Y CIERRE DE FICHEROS.

Declaracin de Variables de tipo "Fichero":






Apertura de Ficheros de Texto (supongamos TCadena nombre):


Apertura de Ficheros Binarios (supongamos TCadena nombre):
9. APERTURA DE ARCHIVOS

Al igual que los flujos cin y cout, los flujos de E/S solo pueden transferir datos en una direccin, esto
significa que se tienen que definir flujos diferentes para lectura y escritura de datos.

9.1 ABRIR EL ARCHIVO PARA LECTURA O ENTRADA

Abrir un archivo para entrada, es definir un flujo de archivo de entrada.











9.2 ABRIR EL FICHERO PARA LECTURA:



Supongamos que queremos abrir un fichero que se llama misdatos.txt que se encuentra en la unidad de
disco a:

#include <fstream.h>
ifstream leer_fich (a:\\misdatos.txt);

Hemos definido el flujo de entrada leer_fich.

9.3 ABRIR EL ARCHIVO PARA ESCRITURA O SALIDA

Abrir un archivo para salida, es definir un flujo de archivo de salida.











9.4 ABRIR EL FICHERO PARA ESCRITURA:

Supongamos que queremos abrir un fichero para escribir datos. Dicho fichero se llama misdatos.txt y se
encuentra en la unidad de disco a:

#include <fstream.h>
ofstream fich_1 (a:\\misdatos.txt);
ofstream fich_dos (a:\\misdatos.txt, ios_base::out);

Hemos definido el flujo de salida fich_1.
Hemos definido el flujo de salida fich_dos.








9.5 ABRIR EL ARCHIVO PARA AADIR DATOS AL FINAL



Si se desea aadir en lugar de reemplazar los datos de un archivo existente, se debe definir un flujo de
salida en modo append.

ofstream <flujo_salida> ( ruta_de_localizacin , ios_base::app ) ;

Los datos adicionales escritos en el archivo, se aaden en su extremo final. Si el archivo no existe, se
crear.

#include <fstream.h>
ofstream fich_tres (a:\\misdatos.txt, ios_base::app);

Hemos definido el flujo de salida fich_tres en modo aadir.
9.6 PRECAUCIN

Antes de seguir adelante, es aconsejable comprobar si el fichero se ha abierto correctamente, tanto si es
para lectura, escritura.

if (fichero_uno)
cout << Apertura con xito";
else
cout << No se ha podido abrir el fichero";

Una vez definidos los flujos con los que va a trabajar nuestro programa, se pueden utilizar los operadores
de insercin (<<) y extraccin (>>) y los mtodos ya conocidos de lectura de datos vistos para los flujos
cin y cout.

9 CIERRE DE ARCHIVOS

Cuando el programa ha terminado de manipular el fichero, ste debe cerrarse. Para cerrar un archivo,
basta con ejecutar la funcin close sobre el flujo asociado al fichero.

<nombre_flujo>. close();

#include <fstream.h>
.
ifstream leer_fich (a:\\misdatos.txt);
ofstream fich_1 (a:\\misdatos.txt, ios_base::out);
ofstream fich_dos (a:\\misdatos.txt, ios_base::app);
.
leer_fich.close ();
fich_1.close();
fich_dos. Close ();

Si un fichero no se cierra, es cerrado automticamente cuando termina el programa



10 LECTURA DE ARCHIVOS DE TEXTO

La lectura de un archivo de texto se puede realizar con el operador de extraccin (>>).
El operador >> lee hasta un blanco y omite los blancos.

11 LECTURA DE ARCHIVOS DE TEXTO

La biblioteca estndar fstream.h nos proporciona funciones para el control de flujos. Ya las habamos
visto cuando analizamos el flujo estndar cin.

1. Lectura de cadenas, incluyendo caracteres en blanco:

<flujo_entrada>.getline: cadena tamao carcter void

2. Lee un carcter del flujo de entrada y devuelve falso cuando se ha alcanzado fin de fichero

<flujo_entrada>.get : char bool









12 ESCRITURA DE ARCHIVOS DE TEXTO
La escritura de un archivo de texto se puede realizar con el operador de insercin ( <<).
Escribe un carcter en el flujo de salida.
<flujo_salida>.put : char void
























13 FUNCIONES DE CONTROL DE FLUJOS DE ARCHIVOS

La funcin eof, devuelve un valor distinto de cero si el flujo de entrada ha alcanzado el final del fichero:
<flujo_entrada>.eof: int









































14 ANEXOS

Abriendo Fichero




















FICHERO CONCEPTUAL FICHERO PROGRAMA



15 BIBLIOGRAFIA

PAGINAS WEB
http://c.conclase.net/ficheros/?cap=004
http://c.conclase.net/curso/?cap=012#inicio
http://fileshare1010.depositfiles.org/auth-140338179981a16a548bc05793f3a507-190.234.116.239-1496576598-
154913594-guest/FS101-6/SeisSieteSiete.rar
http://c.conclase.net/curso/?cap=012#inicio
http://mat21.etsii.upm.es/ayudainf/aprendainf/Cpp/manualcpp.pdf
http://www.aprendeaprogramar.com/mod/resource/view.php?id=171
http://c.conclase.net/curso/?cap=039
http://www.chuidiang.com/clinux/ficheros/fichero-texto-cpp.php

VIDEOS YOUTUBE
https://www.youtube.com/watch?v=CcP2_7yubV8
https://www.youtube.com/watch?v=xVLfBukJ-GM
https://www.youtube.com/watch?v=sm4e2gGdwcs
https://www.youtube.com/watch?v=PQIbhit8XL8