Derzeit habe ich ein Programm, das aus einer Texteingabedatei liest, die in dem Format zu erwarten ist:aus Textdatei lesen und speichern zu zwei oder drei Variablen
add A B
add A C
add B D
breadth A
depth A
remove A B
add B A
breadth B
depth B
Allerdings habe ich mein Programm schrieb sein:
int main(int argc, char **argv){
ifstream fin(argv[1]);
string cmnd;
char v1, v2;
while (fin >> cmnd >> v1 >> v2){
if (cmnd == "add"){
//do something
}
if (cmnd == "remove"){
//do something
}
if (cmnd == "breadth"){
//do something
}
if (cmnd == "depth"){
//do something
}
}
natürlich ist es endet, wenn es mit nur zwei Variable, wie „Breiten A“ oder „Tiefen A“ eine Zeile in der Textdatei erreicht. Jemand hatte mir persönlich schnell vorgeschlagen, dass ich einfach eine zweite verschachtelte while-Schleife hinzufügen könnte, um das Problem zu beheben, aber ich folgte nicht. Die Variablen werden immer nur zwei oder drei sein. Jede Hilfe wird geschätzt!