int0xicated
Grünschnabel
hallo,
wie oben erwähnt, fügt mir die file.get(c) immer am Ende noch ein doppeltes Anführungszeichen an, aber wieso? die file (txt file), die ich öffne hat am ende kein anführungszeichen. zB steht in der file: "abcd" -> beim ausgeben -> "abcd""
der code hier unten ist einfach irgendeine methode ... egal was für methode, immer wenn ich mit file.get(c) und anschließend cout << c;
die char werte ausgeben will, passiert das.
bin etwas ratlos und hoffe ihr könnt mir helfen.
danke im voraus.
lg
CODE:
wie oben erwähnt, fügt mir die file.get(c) immer am Ende noch ein doppeltes Anführungszeichen an, aber wieso? die file (txt file), die ich öffne hat am ende kein anführungszeichen. zB steht in der file: "abcd" -> beim ausgeben -> "abcd""
der code hier unten ist einfach irgendeine methode ... egal was für methode, immer wenn ich mit file.get(c) und anschließend cout << c;
die char werte ausgeben will, passiert das.
bin etwas ratlos und hoffe ihr könnt mir helfen.
danke im voraus.
lg
CODE:
Code:
ifstream file;
file.open(fname,ios::binary | ios::in);
bool check;
char c = 0;
string zeile;
check = checkLogfile(fname);
//überprüfe, ob die geladene Datei richtig formatiert wurde und richtige Feedback werte besitzt.
if(check == true){
while(c != '\n' && !file.eof()){
file.get(c);
zeile.operator +=(c);
cout<<c;
}
while(file.get(c)){
cout<<c;
}
}else{
cout<<"Logfile konnte nicht geöffnet werden";
}
file.close();
return zeile;
delete [] fname;
Zuletzt bearbeitet: