C + + -programmer kan ordne data på en rekke måter. Ett arrangement innebærer lagring av data i en beholder og håndheve regelen om at det første objektet som skal plasseres inne i beholderen er den første til å bli fjernet. Dette kalles First -In -First - Out ( FIFO ) . The C + + Kø container lagrer data ved hjelp av FIFO regelen. Du kan bruke en C + + Kø for å sende data til en fil ved hjelp av en beskjeden mengde med kode. Du trenger
C + + Integrated Development Environment ( IDE ), for eksempel Eclipse CDT
C + + Compiler , slik GCC
Vis flere Instruksjoner
en
Load den C + + IDE ved å klikke på programmets ikon. Når den åpnes, velger du "Fil /Ny /Project" og velg " C + + Project" for å opprette en ny C + + prosjekt . En tom kildekoden filen vises i teksteditoren delen av IDE .
2
Importer bibliotekene som inneholder koden nødvendig å foreta køer og skrive til filer. Skriv følgende utsagn på toppen av kildekoden filen:
# include
# include
# include
bruker namespace std;
3
Erklærer en hovedfunksjon . Det er her programmet begynner å kjøre uttalelser når den kjører . Du vil plassere alle kildekoden mellom klammeparentesene som følger den viktigste funksjonen . Skriv følgende to linjer med kode under de utsagn skrevet i forrige trinn :
int main ( )
{ }
4
Lag en kø som lagrer " int " datatyper , som lagrer tall. Skriv følgende køen erklæringen : en
kø FIFOQueue ;
5
Erklærer en konstant verdi som lagrer størrelsen på køen . Dette vil gjøre behandlingen oppgaver enklere senere . Skriv følgende uttalelse : en
const int FIFOQueueSize = 10;
6
Lag en "for" løkke som gjentar ti ganger . Du kan bruke konstant " FIFOQueueSize " for å styre "for" loop. "Push "-funksjonen skyver et element inn i køen . I denne sløyfe , vil antallet 0 skjøvet inn først , fulgt av 1 , og så videre. Skriv følgende uttalelse : en
for ( int i = 0 ; i < FIFOQueueSize ; FIFOQueue.push ( i + + ));
7
Lag en " ofstream " som vil tillate deg å få tilgang til en output fil . Skriv inn følgende linje : en
ofstream outputFile ;
8
Åpne filen. Denne funksjonen vil skape en output fil i katalogen der programmet kjører . Hvis filen allerede eksisterer , vil den bli overskrevet hver gang programmet kjøres . Skriv inn følgende kode for å åpne en fil : en
outputFile.open ( " filnavn.txt ");
9
Loop gjennom køen ved å bruke en " for " loop og " FIFOQueueSize " konstant igjen . For hver iterasjon av loopen , vil du få tilgang til det første medlem av køen , skriv det til filen, og deretter fjerne det fra køen . Denne koden vil ligge innenfor de krøllete parentes som følger " for " loop uttalelse. Skriv følgende " for " loop uttalelse:
for ( int i = 0 ; i < FIFOQueueSize ; i + + )
{ }
10
Opprett en midlertidig fil å holde den fremre medlem av køen . Skriv følgende , i mellom klammeparentesene av " for " loop : en
int tmp = FIFOQueue.front ();
11
Fjern det første medlem av køen . Nå det andre elementet lagt til køen blir det første medlem , og alle andre medlemmer er likeledes flyttet opp ett sted. Skriv følgende under uttalelse skrevet i forrige trinn : en
FIFOQueue.pop ();
12
Skriv innholdet i " tmp " til output fil som dette :
outputFile << tmp << endl;
13
Kjør programmet ved å trykke på den grønne " Play "-knappen . Programmet oppretter en fil og skriver en FIFO kø til det. Åpne filen . Filen innholdet vises nedenfor :
0
en
2
3
4
5
6
7
8
9