2012-08-27 13 views
33

? He estado escuchando acerca de la transmisión, más específicamente de las secuencias de archivos.C++: ¿Qué es una secuencia

¿Qué son?

¿Hay algo que tenga una ubicación en la memoria?

¿Es algo que contiene datos?

¿Es solo una conexión entre un archivo y un objeto?

Cualquier ayuda se agradece

Respuesta

39

La corriente término es una abstracción de una construcción que le permite enviar o recibir un número desconocido de bytes. La metáfora es una corriente de agua. Usted toma los datos tal como vienen, o los envía según sea necesario. Contraste esto con una matriz, por ejemplo, que tiene una longitud fija y conocida.

Los ejemplos en los que se utilizan las transmisiones incluyen leer y escribir en archivos, recibir o enviar datos a través de una conexión externa. Sin embargo, el término stream es genérico y no dice nada sobre la implementación específica.

+2

Por lo tanto, es como una "corriente de río" que fluye desde el origen hasta el destino. Y la corriente es el río en sí –

+0

Conceptualmente, podría decirlo de esa manera. –

+1

Entonces puedo considerar un flujo como lo que trae (por ejemplo) los datos de la consola a la variabel –

8

IOStreams son una interfaz (std::istream, std::ostream) utilizada para definir las funciones de entrada y salida. Las secuencias también almacenan opciones de formato, por ejemplo, la base que se utilizará para la salida de enteros y contienen un objeto std::locale para todo tipo de personalización. Su componente más importante es un puntero a std::streambuf que define cómo acceder a una secuencia de caracteres, por ejemplo, un archivo, una cadena, un área en la pantalla, etc. Específicamente para archivos y cadenas, se proporcionan búferes de flujo especiales y clases derivadas de las clases base de la secuencia se proporcionan para una creación más fácil. La descripción de las instalaciones completas de la biblioteca IOStreams puede prácticamente llenar un libro completo: en C++ 2003, aproximadamente la mitad de la sección de la biblioteca se dedicó a la funcionalidad relacionada con la transmisión.

2

El sistema de archivos está diseñado para funcionar con una amplia variedad de dispositivos, incluidos terminales, unidades de disco, unidades de cinta, etc. Aunque cada dispositivo es diferente, el sistema de archivos transforma cada uno en un dispositivo lógico llamado transmisión. Las transmisiones son independientes del dispositivo, por lo que la misma función se puede usar para escribir un archivo de disco y un archivo de cinta. En un término de término más técnico, proporciona una abstracción entre el programador y el dispositivo real que se está utilizando.

5

La transmisión es una cola lineal que conecta un archivo al programa y mantiene el flujo de datos en ambas direcciones. Aquí es la fuente de cualquier archivo, dispositivo I/O, disco duro, CD/DVD, etc.

Básicamente corriente es si 1.Text corriente 2.Binary corriente

Secuencia de texto dos tipos: Es una secuencia de el personaje organiza en línea y cada línea termina en una nueva línea (Unix).

Binary Stream: Se trata de datos como están codificados internamente en la memoria principal de la computadora, sin ninguna modificación.

+0

Formulé esta pregunta en el 2012: "Es raro ver que sigue recibiendo atención ahora. Gracias –

+0

¡esta respuesta es mucho más fácil de entender! –

Cuestiones relacionadas