Schreibe ein Programm das aus eine Textdatei einliest, den Inhalt in Kleinbuchstaben umwandelt und das Ergebnis in einer neuen Datei speichert. Doch der Compiler sagt mir das bei tolower die Lokale Funktionsdefinition ist unzulässing.
Das Programm:
Die Inhalt der Textdatei:
Das Programm:
Code:
void Txt_read()
{
cout << "Geben Sie bitte den Namen der Eingabedatei ein:";
string name;
cin>>name;
ifstream istr(name.c_str());
if(!istr) cerr << "Fehler beim Oeffnen der Eingabedatei" << name << endl;
vector <string> txt;
string name2;
while(istr)
{
getline(cin,name2);
txt.push_back(name2);
}
istr.close();
ofstream fout( "Name2.txt" );
cout << "Geben Sie bitte den Namen der Ausgabedatei ein:";
cin>>name;
ofstream ostr(name.c_str());
if(!ostr) cerr << "Fehler beim Oeffnen der Ausgabedatei" << name << endl;
void tolower(const vector <string>& txt,string& s)
{
for (int i = 0; i< txt.length(); ++i) s[i] = tolower(s[i]);
}
fout << tolower << endl;
cout << tolower << endl;
}
int main()
{
Txt_read();
keep_window_open();
return 0;
}
Die Inhalt der Textdatei:
Code:
Wie Geplant Trafen
Die Gaeste Ein Dann
Zuletzt bearbeitet: