char in string wandeln
-
Hallo
wie kann ich ein char-typ in einen String typ wandeln?
folgendes: ich soll eine Textdatei in array und string einlesen bis zu einem zeichen zb.&. dann soll die for schleife abgebrochen werden..
das programm läuft wunderbar bloss das programm liest mir von den einzulesenen datum immer das erste Zeichen weg (wegen der überprüfung der Gleicheit)...
gibt es ein befehl womit ich das wegelesende zeichen "z" mit in das String schreiben kann(an erster stelle des strings)?
for(i=1;i<=Datensatz;i++)
{
textdatei>>z;
if (z=='&')
{
break;
}
textdat>>Datum[i];
Datensatz++
}bin in cpp noch ein absoluter anfänger bitte daher um entschuldigung wenn das fachlich nicht korrekt ausgedrückt ist...
Mfg Sonja
-
Dieser Thread wurde von Moderator/in Martin Richter aus dem Forum MFC (Visual C++) in das Forum C++ verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
for(i=0;i<=Datensatz;i++) { textdatei>>z; if (z=='&') { break; } textdat>>Datum[i]; Datensatz++ }
In C++ fängt eigentlich alles bei 0 an und nicht bei 1. Der >>-Operator klaut dir nämlich nichts.
-
Hallo
doch doch tut er:)
ist egal ob i bei 1 oder 0 anfängt, der liest mir immer die erste Zahl vom Datum weg....da ich das erste zeichen für die if-Funktion einlese und auf gleichheit mit dem & zeiche prüfe...
-
Verwende entweder
peek
:
http://www.cplusplus.com/reference/iostream/istream/peek/Oder
putback
:
http://www.cplusplus.com/reference/iostream/istream/putback/Dann sollte das klappen
Grüssli
-
so etwas?
std::string Line; std::ifstream Datensatz ("Ebbes.dat"); while (std::getline(Datensatz, Line)) { if (Line [0] =='&') break; Datum[i] = Line; }