Laboratorijas
darbs 19.1. Teksta faila nolasīšana pa vienam simbolam
#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
...
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
#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.