Laboratorijas darbs 19.1. Teksta faila nolasīšana pa vienam simbolam

  1. Atvērt failu lab19.1.cpp (nepieciešamības gadījumā pievienot rindiņu systempause”);), nokompilēt un darbināt (šajā pašā direktorijā noteikti jābūt arī teksta failam lab19in.txt).

#include <fstream>

#include <iostream>

using namespace std;

 

int main ()

{

    fstream fin;

    char c;

    int filesize = 0;

    fin.open ("lab19in.txt", ios::in);

    fin.get (c);

    while (fin)

    {

        filesize++;

        cout << c;

        fin.get (c);

    };

    fin.close ();

    cout << endl << filesize << endl;

    return 0;

}

Programmas darbības rezultātā uz ekrāna tiek izdrukāts faila saturs, bez tam pēc tā tiek izdrukāts faila kopējais simbolu skaits.

A Stanford University project to construct a model

of the cerebral cortex in silicon could help scientists

gain a better understanding of the brain, in order to

create more capable computers and advanced

neural prosthetics.

224

2.      Pārveidot programmu tā, lai pēc faila satura uz ekrāna izdrukātos nevis kopējais simbolu skaits, bet tikai burtu ‘a’ skaits failā.

...

14

Pareizais variants lab19.1a.cpp.

3.      Turpināt pārveidot programmu, izdarot tā, lai pēc faila satura uz ekrāna izdrukātos nevis visu burtu ‘a’ skaits, bet tikai to burtu ‘a’ skaits, kas seko aiz burta ‘r’, respektīvi, simbolu virkņu “ra” skaits.

...

3

Pareizais variants lab19.1b.cpp.

 

 

Laboratorijas darbs 19.2. Teksta faila pārrakstīšana otrā failā pa vienam simbolam

  1. Atvērt failu lab19.2.cpp (nepieciešamības gadījumā pievienot rindiņu systempause”);), nokompilēt un darbināt (šajā pašā direktorijā noteikti jābūt arī teksta failam lab19in.txt).

#include <fstream>

#include <iostream>

using namespace std;

 

int main ()

{

    char c;

    fstream fin ("lab19in.txt", ios::in);

    fstream fout ("lab19out.txt", ios::out);

    fin.get(c);

    while (fin)

    {

        fout.put(c);

        fin.get(c);

    };

    fin.close ();

    fout.close ();

    return 0;

}

Programmas darbības rezultātā šajā pašā direktorijā izveidojas identisks fails lab19out.txt.

5.      Pārveidot programmu tā, lai otrā failā netiktu izdrukāti tukšumi (space).

AStanfordUniversityprojecttoconstructamodel

ofthecerebralcortexinsiliconcouldhelpscientists

gainabetterunderstandingofthebrain,inorderto

createmorecapablecomputersandadvanced

neuralprosthetics.

Pareizais variants lab19.2a.cpp.

6.      Papildināt vēl programmu tā, lai, kompensējot tukšumus, katrs jauns vārds tiktu sākts ar lielo (capital) burtu.

AStanfordUniversityProjectToConstructAModel

OfTheCerebralCortexInSiliconCouldHelpScientists

GainABetterUnderstandingOfTheBrain,InOrderTo

CreateMoreCapableComputersAndAdvanced

NeuralProsthetics.

Pareizais variants lab19.2b.cpp.