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 používať dočasnej vyrovnávacej pamäte v C + +

C + + je objektovo orientovaný , programovací jazyk systémy navrhnuté tak , aby programátorom vyvíjať aplikácie a nástroje pre operačné systémy stolových počítačov . C + + programy často sa zaoberajú surových dát , ako sú textové vstupu , vo veľkých množstvách . V prípadoch , ako je tento , to by nemalo byť možné , aby celý súbor dát do programu . Skôr , môžete nastaviť dočasné vyrovnávacie pamäte na uloženie medzivýsledkov , zatiaľ čo oni sú spracované . Veci , ktoré budete potrebovať klipart C + + kompilátor
Textový editor
Zobraziť viac Inštrukcie Cestuj 1

Vytvorenie vyrovnávacej pamäti . Napríklad , viete , váš program dostane veľké množstvo čísel v neznámej sekvencie zo súboru . Vy sa rozhodnete vytvoriť vyrovnávacia pamäť 100 čísel , ktorá sa bude konať vstup , kým nie sú spracované . To sa vykonáva pomocou " nové " kľúčové slovo a ukazovateľ

# include # include using namespace std ; .

Int main ( ) {

int buffer_size = 1024 ; //buffer 1024 v sizeint * buff ,

fanúšik = new int [ buffer_size ] , vráti 0 ; }
2

Importovať súbor sa skladá celých čísel a názvom , napríklad , " ints.txt " do programu . Cieľom tohto skriptu bude čítať z tohto súboru , naplnenie vyrovnávacej pamäti , spracovanie dát z vyrovnávacej pamäti , a znovu vyprázdňovanie :

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

Čítanie dát do vyrovnávacej pamäti . Pomocou funkcie " čítanie " , prečítajte 1024 celé čísla zo súboru , vyplňte vyrovnávacej pamäte a vytlačiť celé čísla na obrazovku . Funkcie pre čítanie možné znovu použiť na získanie ďalšej sadu čísel zo súboru

in.read ( buff , buffer_size ) . For ( int i = 0 ; i < buffer_size ; i + + ) { cout < , < buff [ i ] ; }

Najnovšie články

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