Ich lese in einer Datei und habe eine Sentinel in der Mitte dieser .dat-Datei. Der erste Teil sind Variablen und der Wert, den sie zugewiesen werden sollen. Ich bekomme die Variable und ihren Wert gut. Hier ist was ich habe.Infile mit eof und sentinel
int main() {
ifstream infile;
string variable;
int value;
infile.open("test.dat");
while (infile.peek() != EOF) {
infile >> variable;
infile >> value;
}
return 0;
}
und hier ist die .dat-Datei
f 32
h 3
l -2
q 3
v 5
$
lqv
hfv
vvf
vfl
Mein erster Gedanke zu While-Schleifen zu verwenden ist. Das war while (variable != "$")
, aber wenn ich das mache, werde ich in eine Endlosschleife versetzt. So bin ich völlig verloren, wie man Variablen bekommt und zuweist und dann den Rest der .dat-Datei bekommt.
Ich musste dies etwas ändern, weil ich die Variablen nicht hart codieren möchte. Ich werde 2 Schleifen verwenden. Einer vor dem $ und einer nach dem $. wenn ich versuche while (infile != "$")
bekomme ich eine Endlosschleife.