Fehler Ein-und Auslesen Textdatei



  • Hallo zusammen,
    Im Rahmen eines Projekts habe ich eine Simulation für numerische Integrationen programmiert. Dort sollen 2 Parameter erkannt und deren Größe in eine .txt ausgeschrieben werden.
    Wenn das Programm ausgeführt wird, soll zunächst eine Benutzeroberfläche erscheinen, auf der ich wiederum via Tasten die einzelnen Rechnungen durchführen lassen kann. Laut Code sollen die Textdateien zusammen mit Aufrufen der Benutzeroberfläche erstellt werden. Hier liegt mein Problem, die textdateien werden nicht erstellt.

    Ich verwende den Borland C++Builder 6 auf Windows7 64bit.

    Hier noch der Ausschnitt des Quellcodes:

    #include <fstream.h>
    #include <iostream>
    using namespace std;
    
    class TUser : public TPlan {
    private:
            fstream f, stab;
    void Init();
    
    void TUser::Init(){
            f.open("Rechnung.txt",ios::in|ios::out);
            stab.open("Stabil.txt",ios::in|ios::out);
                      }
    

    Die Funktion "Init()" ruft besagte Benutzeroberfläche auf
    Es sei noch gesagt, dass mein derzeitiger Betreuer und Borlandbuilder 5 keine Probleme hat.

    Danke im Voraus! 🙂
    Devon



  • Hallo,

    Könnte es sein, dass du in dem Verzeichnis keine Schreibrechte hast?
    Setz doch mal einen absoluten Pfad in ein anderes Verzeichnis.
    Ist dir bewusst, das Instanzen deiner Klasse nicht kopierbar sind?



  • Danke dir Braunstein,
    mit einem Pfad in die "eigenen Dateien" hat es geklappt... über die Rechte hab ich garnicht nachgedacht...

    Aber der Vollständigkeit halber, was meintest du mit

    Ist dir bewusst, das Instanzen deiner Klasse nicht kopierbar sind?

    lg



  • Du hast die Streams als Membervariablen in deiner Klasse. Streams sind aber nicht kopierbar. Das führt dazu, dass deine Klasse nicht kopierbar ist.
    Also sowas:

    TUser a;
    TUser b = a;
    

    ist nicht möglich.



  • Ah okay!
    und wieder was dazu gelernt - danke dir!



  • Edit: Murks


Anmelden zum Antworten