Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako odoslať FIFO výstupe do súboru

C + + programy môžu zabezpečiť dáta v mnohých rôznymi spôsobmi . Jeden usporiadanie zahŕňa ukladanie dát v kontajneri a presadzovaní pravidlo , že prvý objekt musí byť umiestnený vo vnútri kontajnera je najprv potrebné odstrániť . To sa nazýva prvý - In - First - Out ( FIFO ) . C + + front kontajner ukladá dáta pomocou pravidlo FIFO . Môžete použiť C + + frontu pre odoslanie dát do súboru pomocou skromné ​​množstvo kódu . Veci , ktoré budete potrebovať
C + + integrované vývojové prostredie ( IDE ) , ako je napríklad Eclipse CDT
C + + Compiler , ako GCC
Zobraziť ďalšie inštrukcie Cestuj 1

Založte C + + IDE kliknutím na jeho ikonu programu . Keď sa otvorí , vyberte " File /New /Project " a vyberte " C + + " vytvoriť nový C + + projektu . Prázdny zdrojový kód súboru sa zobrazí v textovom editore časti IDE .
2

Import knižnice , ktoré obsahujú kód nevyhnutný , aby sa fronty a zápis do súborov . Napíšte nasledujúce príkazy v hornej časti súboru zdrojového kódu : Spojené

# include klipart

# include

# include

using namespace std ;
3

deklarovať hlavnú funkciu . To je miesto , kde váš program začne spúšťanie príkazov pri spustení . Budete umiestniť všetky zdrojového kódu medzi zloženými zátvorkami , ktoré nasledujú hlavnú funkciu . Napíšte nasledujúce dva riadky kódu nižšie napísaných v predchádzajúcom kroku vyhlásení :

int main ( )

{ }
4

vytvoriť front , ktorý ukladá " int " dátové typy , ktoré ukladajú čísla . Napíšte nasledujúce frontu vyhlásenie :

fronta FIFOQueue ;
5

deklarovať konštantnú hodnotu , ktorá ukladá veľkosť frontu . To umožní , aby sa úlohy spracovania jednoduchšie neskôr . Napíšte nasledujúci príkaz :

const int FIFOQueueSize = 10 ;
6

Vytvoriť " pre " slučky , ktorá opakuje desaťkrát . Môžete použiť konštantu " FIFOQueueSize " ovládať " pre " slučky . Funkcie " push " tlačí položku do fronty . V tejto slučky , číslo 0 je tlačený v prvej , po 1 , a tak ďalej . Napíšte nasledujúci príkaz :

for ( int i = 0 ; i < FIFOQueueSize ; FIFOQueue.push ( i + + ) ) ;
7

Vytvoriť " ofstream " , ktorá vám umožní prístup k výstupný súbor . Napíšte nasledujúci riadok :

ofstream Outputfile ;
8

Otvorte výstupný súbor . Táto funkcia vytvorí výstupný súbor v adresári , kde je program spustený . Ak súbor už existuje , bude prepísaný zakaždým , keď program beží . Napíšte nasledujúci kód na otvorenie súboru :

outputFile.open ( " filename.txt " ) ;
9

Loop through frontu pomocou " pre " slučky a " FIFOQueueSize " konštantný znova . Pre každé iterácii slučky , dostanete sa prvý člen fronty , napíšte to do súboru a potom ju vyberte z frontu . Tento kód bude umiestnený vo vnútri zložených zátvoriek , ktoré nasledujú " pre " vyhlásenie slučky . Napíšte nasledujúce " pre " vyhlásenie slučky :

for ( int i = 0 ; i < FIFOQueueSize ; i + + )

{ }
10

Vytvorte dočasný súbor držať predný člen frontu . Napíšte nasledujúce , v - medzi zloženými zátvorkami " pre " slučky :

int tmp = FIFOQueue.front ( ) ;
11

Vytiahnite prvý člen frontu . Teraz druhá položka pridaná do fronty sa stane prvým členom , a všetci ostatní členovia sú tiež posunuté o jednu škvrnu . Napíšte pod vyhlásenie napísané v predchádzajúcom kroku nasledovné :

FIFOQueue.pop ( ) ;
12

Napíšte obsahu " tmp " do výstupného súboru , ako je tento :

Outputfile << tmp << endl ;
13

spustite program stlačením zeleného tlačidla " Play " . Program vytvorí súbor a zapíše do FIFO fronty pre neho . Otvorte súbor . Obsah súboru sú zobrazené nižšie :

0

1

2

3

4

5

6

7

8

9

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené