c++ Prüfen ob Datei in Benutzung ist
-
Hallo Leute,
ich hab mal wieder eine Frage.

Ich bekomme in folgendem Code einen Convertierungsfehler für die variable val:
std::ifstream inresult("simresult.dat"); std::string val; bool check = false; do{ inresult >> val; inresult.close(); cout << "warte auf reply-flag in Datei simresult.dat \n"; if (val = "reply-flag"){ check = true; } } while(check = true);warum?
Viele Grüße
Guddy
-
siehe namen
-
guddy schrieb:
...
Ich würde mal schauen wie das Warnlevel deines Compilers erhöht wird. Einige Compiler würden dir Warnungen anzeigen (sofern das Warnlevel auf Maximum steht, was auch sinnvoll - leider meist nicht der Standard - ist)...
ansonsten hat "= != ==" nur allzu recht

-
oh man, ich bin blind!

Danke für deine Hilfe.
-
mann beachte außerdem die zuweisungsoperatoren in den if und while bedingungen!!!
-
vlad_tepesch schrieb:
mann beachte außerdem die zuweisungsoperatoren in den if und while bedingungen!!!
Wieso "ausserdem"? Was denkst du, was
= != ==bedeutet?Das andere Problem ist, dass die Schleife zu einer Endlosschleife wird, wenn
checkauftruegesetzt wird. Da sollte wohl ein!=oder viel besser ein!stehen.