ubiquitour.com

Cómo utilizar un Buffer temporal en C++

C++ es un sistema orientado a objetos, lenguaje de programación diseñado para permitir a programadores desarrollar aplicaciones y utilidades para sistemas operativos de escritorio. Programas C++ tratan a menudo con datos brutos, como entrada textual, en grandes cantidades. En casos como este, no sería factible traer un conjunto de datos en el programa. Más bien, configurar un búfer temporal para mantener resultados intermedios mientras se procesan.

Instrucciones

1 Crear el buffer. Por ejemplo, sabes que tu programa recibe un gran número de números enteros en una secuencia desconocida de un archivo. Decide crear un buffer de 100 enteros que tendrá entrada hasta que se procesan. Esto se logra a través de la palabra clave "new" y un puntero.

incluyen < fstream > incluyen < iostream > usar namespace std;

int main() {}

buffer_size int = 1024; buffer es 1024 tamañoint * buff;

Buff = new int [buffer_size];return 0;}

2 Importar un archivo compuesto por números enteros y el nombre, por ejemplo, "ints.txt" en el programa. El objetivo de esta secuencia de comandos será leer de este archivo, llenado el buffer, los datos del búfer de procesamiento y vaciar otra vez:

ifstreamin.Open("ints.txt");

3 Leer datos en el búfer. Utilizando la función "leer", Lee 1024 números enteros desde el archivo, llenar el buffer y los enteros a la pantalla de impresión. La función leer puede utilizarse otra vez para obtener el siguiente conjunto de números enteros del archivo.

in.Read (buff, buffer_size);para (int i = 0; i < buffer_size; i ++) {}cout << buff [i];}