FIFOQueue ;
5 Declarar um valor constante que armazena o tamanho da fila . Isso fará com que as tarefas de processamento mais fácil depois. Escreva a seguinte declaração :
const int FIFOQueueSize = 10;
6
Criar um laço "for" que itera dez vezes . Você pode usar a constante " FIFOQueueSize " para controlar o laço "for" . A função "push" empurra um item na fila. Neste ciclo , o número 0 é empurrada em primeiro lugar, seguido por 1 , e assim por diante . Escreva a seguinte declaração :
for (int i = 0; i < FIFOQueueSize ; FIFOQueue.push (i + +)) ;
7
Criar um " ofstream " que permitirá que você para acessar um arquivo de saída . Escreva a seguinte linha:
ofstream outputFile ;
8
Abra o arquivo de saída. Esta função irá criar um arquivo de saída no diretório onde o programa é executado . Se o arquivo já existir, ele será sobrescrito cada vez que o programa é executado . Escreva o seguinte código para abrir um arquivo :
outputFile.open ( " arquivo.txt ");
9
loop através da fila usando um laço "for" e " FIFOQueueSize " constante novamente. Para cada iteração do loop , você vai acessar o primeiro membro da fila , escrevê-lo para o arquivo e , em seguida, removê-lo da fila. Este código irá residir dentro das chaves que seguem o " para " declaração de loop. Escreva a seguinte declaração "for" loop:
for (int i = 0; i < FIFOQueueSize ; i + +) {}
10
Criar um temporário arquivo para segurar o membro da frente da fila. Escreva o seguinte, no meio das chaves do laço "for" :
int tmp = FIFOQueue.front ();
11
Retire o primeiro membro da fila. Agora, o segundo item adicionado à fila torna-se o primeiro membro , e todos os outros membros também são movidos para cima um ponto. Escreva o seguinte abaixo a declaração escrita na etapa anterior :
FIFOQueue.pop ();
12
Escrever o conteúdo de " tmp " para o arquivo de saída como esta: < br >
outputFile << tmp << endl;
13
Execute o programa pressionando o botão " Play" . O programa cria um arquivo e escreve uma fila FIFO a ele. Abra o arquivo . O conteúdo do arquivo são exibidos abaixo :
0
1
2
3
4
5
6
7
8
9