Announcement

Collapse
No announcement yet.

Projekt von Laptop auf PC kopiert und nun funktionieren die Includes nicht mehr

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Projekt von Laptop auf PC kopiert und nun funktionieren die Includes nicht mehr

    Mein PC Zuhause sowohl als auch der Laptop haben die selbe Visual Studio 2017 Version.

    Auf meinem PC jedoch sieht es nun so aus: https://i.imgur.com/FuHYFSI.png

    Brauche dringend hilfe!

  • #2
    Die includes ohne .h schreiben..
    Christian

    Comment


    • #3
      Originally posted by Christian Marquardt View Post
      Die includes ohne .h schreiben..
      Vielen dank!

      Ich hätte da noch eine Frage. Und zwar schreibe ich momentan ein Programm indem man Studierende eintragen kann, also deren Name, Vorname, Matrikelnummer und Zensuren(Mathe,Datenstrukturen, Programmieren).

      Alle meine Funktionen funktionieren, ich kann die Einträge in der Datei hinzufügen, lesen und ausgeben und auch löschen.

      Jedoch klappt das ändern der Werte in der Datei nicht. Ich bin mit dem Debugger durchgegangen und er speichert die neuen Werte richtig in die Variablen ein, jedoch trotz dieser funktion:

      //Schreibt neuen zensuren in die Datei
      void datei_schreiben_ersetzen(struct Student *person, FILE* meine_datei)
      {

      fwrite(&person->mathe_z, 4, 1, meine_datei);
      fwrite(&person->programmieren_z, 4, 1, meine_datei);
      fwrite(&person->datenstrukturen_z, 4, 1, meine_datei);


      }

      Die neuen Daten werden einfach nicht in die Datei geschrieben :/.

      Haben sie eine Idee ?

      Tut mir leid für die Fragen, ich bin noch ziemlich früh im Studium.

      Edit:

      Ist eine Binärdatei

      Comment


      • #4
        - Prüfen des Modus für meine_datei. Wie ist die geöffnet worden nur lesen? überschreiben? neu schreiben?
        - Bei frwrite.. einen Breakpoint setzen und schauen was in dem struct drin steht.
        - Du willst ab Adresse &person->... jeweils 4 Bytes schreiben?

        Alterantive
        http://www.willemer.de/informatik/cpp/fileop.htm
        Christian

        Comment


        • #5
          Originally posted by Christian Marquardt View Post
          - Prüfen des Modus für meine_datei. Wie ist die geöffnet worden nur lesen? überschreiben? neu schreiben?
          - Bei frwrite.. einen Breakpoint setzen und schauen was in dem struct drin steht.
          - Du willst ab Adresse &person->... jeweils 4 Bytes schreiben?

          Alterantive
          http://www.willemer.de/informatik/cpp/fileop.htm
          Danke für die schnellen Antworten.

          Die Datei ist mit rb+ geöffnet.

          Ich habe den Datei inhalt vor und nach dem Ändern überprüft und diese sehen wie folgt aus:

          test1 ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌtest1 ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ €? €? €? (vor der änderung)

          test1 ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌtest1 ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ €? €? €? à@ A A (danach)

          Das heißt also, das die geänderten Datein hinten angehangen werden anstatt die alten zu ersetzen, sehe ich das richtig ?

          Comment


          • #6
            http://www.cplusplus.com/reference/cstdio/fopen/

            "w" zum schreiben
            "r" zum lesen
            Christian

            Comment


            • #7
              Originally posted by Christian Marquardt View Post
              http://www.cplusplus.com/reference/cstdio/fopen/

              "w" zum schreiben
              "r" zum lesen
              Ja genau, aber ich möchte ja die Datei öffnen, lesen und schreiben, daher das rb+

              https://en.wikibooks.org/wiki/C%2B%2...unctions/fopen

              Comment


              • #8
                https://en.wikibooks.org/wiki/C%2B%2...unctions/fseek
                Christian

                Comment


                • #9
                  Neues Thema, neuer Thread
                  https://entwickler-forum.de/forum/an...ht-eingebunden
                  Christian

                  Comment

                  Working...
                  X