Koodi käyttää EOF menetelmä, tietää, milloin lopettaa lukeminen tiedosto. Sisältö taulukon jälkeen näytetään. #include #include #include using namespace std; int main () {ifstream rdStrm; string lineArr [100]; int i = 0; rdStrm.open ("myfile.txt"); jos (rdStrm.is_open ()) {while (! rdStrm.eof ()) {getline (rdStrm, lineArr [i]); ++ I; }} RdStrm.close (); for (i = 0; i {cout} return 0;} ensimmäinen rivi koodi sisältää otsikon, fstream. Tarvitset tämän että niillä on jokin kolmesta tiedoston esineitä kolme tiedosto (stream) luokat. Toinen rivi sisältää merkkijono otsikon.
Tämä on ilmoitus merkkijonon jono. Jokainen rivi tiedostosta luetaan osaksi array. seuraavalle riville koodi sisältää iostream. Tämä on cout objektin. ensimmäinen rivi päätehtävä, luo tiedostovirrasta objektin vain luku-. Seuraava rivi luo joukko jouset string luokan. Siinä oletetaan, että ei ole enemmän kuin 100 riviä tekstitiedosto. On seuraava ilmoitus laskuri eri rivit tiedoston ja for-silmukan laskea läpi array. Seuraava rivi tarkistaa, onko tiedosto on onnistuneesti avattu. Jos se oli, sitten jos-lohko suoritetaan ja sitten tiedosto on suljettu. Vuonna jos-lohko, on samalla silmukka.
Sisällä taas silmukka, yksi rivi purosta luetaan. Kun lukema kunkin rivin, tiedoston asennonosoitin pistettä seuraavalle riville virrassa. Niin samalla-silmukka toistaa, kaikki rivit virta on näytetty. Getline toteamus while-silmukka lukee jokaisen rivin. Toinen toteamus taas silmukan laskurin niin, että seuraava rivi luku tulee lähettää seuraavaan soluun array. While-silmukka toistetaan kunnes lopun tiedosto saavutetaan. Huomaa miten EOF on koodattu (tarkistetaan) on kunnon while-silmukka. End-of-tiedosto merkitsee loppua virta. Kun jos-lohko, olet for-silmukka.
Tämä for-silmukka näyttää sisältöä (riviä) array. Kokeile edellä koodi ja huomaa, että kaikki linjat tiedoston (array) näkyy, mutta yhdellä rivillä monitorissa. Tämä johtuu siitä, et