Chtěla bych se zeptat, mám napsat program, kde se nejprve nějaký text zapíše do souboru a pak se v konzoly text vypíše, ale ve velkých písmenech.
Mám funkci pro převod na velká písmena a zapisování a čtení ze souboru, ale nevím, jak to spojit dohromady. Nepomohl by mi někdo prosím? Děkuji
#include <iostream>
#include <fstream>
#include <vector>
#include <string>
using namespace std;
//na velka pismena
char na_velka(char c)
{
if ((c >= 'a') && (c <= 'z'))
{
return c + 'A' - 'a';
}
else
{
return c;
}
}
//cely text na velka pismena
string text_na_velka(string text)
{
string vysledek;
int index = 0;
while (index < text.length())
{
vysledek += na_velka(text[index++]);
};
return vysledek;
}
bool zapis(const string& cesta)
{
ofstream soubor;
soubor.open(cesta);
if (soubor.is_open())
{
soubor.write("ahoj, jak se mas?", 20);
soubor.close();
return true; // vracime true - povedlo se zapsat do souboru
}
return false; // vracime false - nepovedlo se zapsat do souboru
}
bool precti(const string& cesta)
{
ifstream soubor;
soubor.open(cesta);
if (soubor.is_open())
{
string radek;
while (soubor.good())
{
getline(soubor, radek);
cout << radek << endl;
}
soubor.close();
return true;
}
return false;
}
int main()
{
zapis("text.txt");
precti("text.txt");
cout << text_na_velka << endl;
cout << "hotovo" << endl;
cin.get();
}