C + + é uma linguagem de programação de sistemas orientados a objetos projetada para permitir que programadores para desenvolver aplicações e utilitários para sistemas operacionais de desktop. Programas em C + + , muitas vezes lidar com dados brutos , tais como entrada de texto , em grandes quantidades. Em casos como este , não seria viável para trazer todo um conjunto de dados para o programa. Em vez disso, você configurar um buffer temporário para armazenar resultados intermediários , enquanto eles são processados. Coisas que você precisa
compilador C + +
editor de texto
Show Mais instruções
1
Crie o buffer. Por exemplo, você sabe que seu programa vai receber um grande número de inteiros em uma sequência desconhecida de um arquivo. Você decide criar um buffer de 100 números inteiros que irá realizar a entrada até que sejam processados. Isto é conseguido através da "nova " palavra-chave e um ponteiro
# include # include using namespace std; .
Int main () {
int buffer_size = 1024 //tampão é de 1024 em sizeint * lustre ;
lustre = new int [ buffer_size ]; retornar 0 ;}
2
Importar um arquivo consistindo de inteiros e chamado , por exemplo , " ints.txt " no programa . O objetivo deste roteiro será lido a partir desse arquivo , enchendo o buffer, o processamento dos dados do buffer, e esvaziá-lo novamente :
ifstream in; in.open ( " ints.txt ");
3
Ler dados no buffer. Usando a função de "ler" , leia 1.024 inteiros do arquivo , preencher o buffer, e imprima os números inteiros para a tela. A função de leitura pode ser usado novamente para obter o próximo conjunto de números inteiros a partir do arquivo
in.read ( lustre, buffer_size ); . For (int i = 0; i < buffer_size ; i + +) { cout < ; < lustre [i] ;}