Schreiben ein Programm das alle Vokale aus einer Datei entfernen soll. Dabei habe ich zwei Probleme, erstens der Compiler sagt das bei line=''; eine leere Zeichenkonstante ist, und ich bekomme keine Ausgabe.
Der Inhalt der Textdatei:
Code:
int main()
{
cout << "Geben Sie bitte den Namen der Eingabedatei ein:";
string name;
cin>>name;
ifstream istr(name.c_str(),ios_base::in);
if(!istr) cout << "Fehler beim Oeffnen der Eingabedatei" << endl;
string line;
getline(cin,line);
for (int i = 0; i<line.size();++i)
switch(line[i]){
case'E':case'e':case'A':case'a':
line[i]=''; // hier der Fehler
}
stringstream ss(line);
vector<string> vs;
string word;
while(ss>>word)
vs.push_back(word);
cout << word; // keine Ausgabe
keep_window_open();
return 0;
}
Der Inhalt der Textdatei:
Code:
Es war einmal!