Come utilizzare un buffer temporaneo in C ++

December 25

C ++ è un linguaggio di programmazione orientato agli oggetti sistemi progettato per consentire ai programmatori di sviluppare applicazioni e utility per i sistemi operativi desktop. programmi C ++ trattano spesso dati grezzi, come l'ingresso testuale, in grandi quantità. In casi come questo, non sarebbe possibile portare un intero set di dati nel programma. Piuttosto, si imposta un buffer temporaneo per contenere i risultati intermedi mentre vengono elaborati.

istruzione

1 Creare buffer. Ad esempio, si conosce il programma riceverà un gran numero di interi in una sequenza sconosciuta da un file. Si decide di creare un buffer di 100 numeri interi che si terrà in ingresso fino a quando non vengono elaborati. Questo si realizza attraverso la parola "nuovo" e un puntatore.

includere <fstream> includere <iostream>

using namespace std;

int main () {

int buffer_size = 1024; // Tampone è 1024 in termini di dimensioni
int * appassionato;

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

2 Importare un file composto da numeri interi e chiamato, per esempio, "ints.txt" nel programma. L'obiettivo di questo script sarà leggere da questo file, riempiendo il buffer, l'elaborazione dei dati dal buffer, e lo svuotamento di nuovo:

ifstream in;
in.open ( "ints.txt");

3 Leggere i dati nel buffer. Utilizzando la funzione di "leggere", leggere 1024 interi dal file, riempire il buffer, e stampare i numeri interi sullo schermo. La funzione di lettura può essere riutilizzato per ottenere la prossima serie di numeri interi da file.

in.read (aura, buffer_size);
for (int i = 0; i <buffer_size; i ++) {
cout << appassionato di [i];
}