Datei erstellen um dann mit zB. Excel zu plotten
-
Hallo,
Ich habe hier folgenden Codeausschnitt. Lasst euch bitte nicht von SCIP irritieren, dass ist nur ein Solver für Optimierungsprobleme.
…
if ( SCIPisNegative( scip, red_cost ) ) { // found a variable to add sum += red_cost; addAssignment( scip, assignment, i); } } double objval = SCIPgetLPObjval(scip); double lowerbound = objval + sum; // cout << lowerbound << endl; std::ofstream datei("dateiname.txt"); datei <<lowerbound << endl; #if ( SCIP_DEBUG >= 2 ) cerr << "done" << endl; #endif return SCIP_OKAY;…
Irgendwie klappt es mit der datei nicht. Also wenn ich das programm laufen lasse, bekomme ich keine Fehlermeldung oder so.
Ich weiß nicht, ob ich das mache was ich wirklich machen möchte. Also ich möchte die Werte lowerbound (eigentlich auch objval) in einer Datei (oder auch 2 Dateien) speichern.
Mein Problem ist nun, wie oder ob ich die Datei sehen kann, in der die lowerbounds gespeichert werden. Ich möchte die Zahlenwerte nämlich z.B. in Excel reinkopieren und plotten.
Ich bin ein ziemlicher Anfänger in C++ und allgemein habe ich keine Programmierkenntnisse. Ich hoffe Ihr könnt mich verstehen
Danke für Eure Hilfe im Voraus!
Tugba
-
Die Datei mit deinen lowerbounds heißt dateiname.txt. Was meinst du mit "sehen"? Möchtest du wissen, wie man einen Computer bedient?
-
Hallo,
nein meine Frage war nur, ob das was ich da mit ofstream gemacht habe richtig ist. Also ob ich so eine Datei erstellt habe.
Anscheinend ist es richtig gewesen und die Datei heißt dateiname.txt.
Das Problem ist, ich habe das alles an der Uni am Rechner mit Linux ausprobiert und die Datei dateiname.txt nachher nicht gefunden und deshalb habe ich gedacht, dass das Programm gar nicht das was ich haben möchte macht.
-
Wenn du es so schreibst, dann wird die Datei im aktuellen Verzeichnis erstellt (sofern die nötigen Rechte vorhanden sind), vermutlich hattest du sie dann gefunden, oder? Daher ist anzunehmen, dass irgendwas komplett anderes falsch ist. Die Zeilen 11-13 machen jedenfalls das, was du beschreibst.
-
Danke nochmal!
Ich muss mir das morgen nochmal genauer anschauen