Torrentes en c ++

La mayoría de los programadores piensan de una corriente como la misma cosa como un archivo. Usted sabe - un archivo que se almacena en el disco duro o tal vez en un Serial Bus (USB) unidad flash universal o Secure Digital (SD). Pero los flujos van más allá de sólo archivos. LA corriente es cualquier tipo de estructura de datos que se corriente (es decir, el flujo de) sus datos dentro y fuera de en una secuencia de bytes.

Cuando se escribe una aplicación que se ocupa de los archivos, debe utilizar un orden específico:

  1. Abra el archivo.

    Antes de poder utilizar un archivo, debe abrirlo. Al hacerlo, se especifica un nombre de archivo.

  2. Acceda al archivo.

    Después de abrir un archivo, o bien almacenar datos en él (esto se llama escritura datos de datos en el fichero) o salir de ella (esto se llama leyendo datos del archivo).

  3. Cierre el archivo.

    Después de haber terminado de leer y escribir en un archivo, debe cerrar el archivo.

Por ejemplo, una aplicación que rastrea sus acciones y escribe su cartera a un archivo al final del día pueden hacer estos pasos:

  1. Pida al usuario un nombre de un archivo.

  2. Abra el archivo.

  3. Para cada objeto stock, escriba los datos de saldos en el archivo.

  4. Cierre el archivo.

A la mañana siguiente, cuando se inicia la aplicación, es posible que desee leer la información de vuelta en Esto es lo que podría hacer.:

  1. Pida al usuario el nombre del archivo.

  2. Abra el archivo.

  3. Si bien no hay más datos en el archivo, cree un nuevo archivo objeto, leer los datos del archivo, y poner los datos en el archivo objeto.

  4. Cierre el archivo.

Aquí hay un par de razones para cerrar un archivo después de que haya terminado de usarlo:

  • Otras aplicaciones podrían estar esperando para utilizar el archivo. Algunos sistemas operativos permiten que una aplicación bloquear un archivo, lo que significa que ninguna otra aplicación puede abrir el archivo, mientras que la aplicación que bloquea el archivo lo está utilizando. En tales situaciones, otra aplicación puede utilizar el archivo después de cerrar, pero no hasta entonces.

  • Cuando se escribe en un archivo, el sistema operativo decide si escribir inmediatamente la información en el disco duro o unidad flash / tarjeta SD o de aferrarse a ella y reunir más información, por último escribir todo como un solo lote. Al cerrar un archivo, el sistema operativo pone todos los datos restantes en el archivo. Se llama enrojecimiento el archivo.

Tienes dos maneras de escribir en un archivo:

  • Acceso secuencial: En el acceso secuencial, que se escribe en un archivo o lee desde un archivo de principio a fin. Con este enfoque, al abrir el archivo, normalmente especifica si se va a leer o escribir en el archivo, pero no ambas al mismo tiempo.

    Después de abrir el archivo, si usted está escribiendo en el fichero, los datos que usted escribe se agrega continuamente al final del archivo. O si usted está leyendo desde el archivo, usted lee los datos al principio, después de leer los datos que siguen, entonces usted lee los datos que se deduce que los datos, y así sucesivamente, hasta el final.

  • Acceso aleatorio: Con acceso aleatorio, puede leer y escribir en cualquier byte en un archivo, independientemente del byte de leer previamente o escribiste. En otras palabras, puede saltar alrededor. Usted puede leer algunos bytes, a continuación, pasar a otra parte del archivo y escribir algunos bytes, y luego trasladarse a otro lugar y escribir un poco más.

En los días del lenguaje de programación C, varias funciones de la biblioteca le permiten trabajar con archivos. Sin embargo, apestaba. Ellos eran engorrosos e hicieron la vida difícil. Y así, cuando C ++ llegó, la gente creó rápidamente un conjunto de clases que hizo la vida con archivos mucho más fácil. Estas personas utilizan la metáfora corriente que hemos estado entusiasmado sobre.