Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

04.07.2008, 22:57

Hilfe bei Listing 8.8

Es gibt zwar schon ein Thema zu diesem Listing das mich aber nicht zufrieden gestellt hat !!!!

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>
#include <fstream>

using namespace std;

int main ()
{
int Highscore = 0;

cout << "Wie hoch ist der Highscore: ";
cin >> Highscore;

ofstream Output ("Highscore.hsc", ios:binary);
Output.write ((char*) &Highscore, sizeof (Highscore));

Output.close ();

Highscore = 0;

ifstream Input ("Highscore.hsc", ios::binary);
input.read ((char*) &Highscore, sizeof (Highscore));

Input.close ();

cout << "Highscore aus der Datei: " << Highscore;
cout << endl;

return 0;
}

Dieser Code sollte eigentlich Den Highscore einlesen und speichern tut er aber nicht stadt dessen kommt diese Fehlermeldung

-------------------Konfiguration: Dateinen ein und Ausgabe - Win32 Debug--------------------
Kompilierung läuft...
Dateinen ein und Ausgabe.cpp
C:\Programme\Microsoft Visual Studio\MyProjects\Listing8_8\Dateinen ein und Ausgabe.cpp(13) : error C2226: Syntaxfehler : Typ 'ios' nicht erwartet
C:\Programme\Microsoft Visual Studio\MyProjects\Listing8_8\Dateinen ein und Ausgabe.cpp(14) : error C2065: 'Output' : nichtdeklarierter Bezeichner
C:\Programme\Microsoft Visual Studio\MyProjects\Listing8_8\Dateinen ein und Ausgabe.cpp(14) : error C2228: Der linke Teil von '.write' muss eine Klasse/Struktur/Union sein
C:\Programme\Microsoft Visual Studio\MyProjects\Listing8_8\Dateinen ein und Ausgabe.cpp(16) : error C2228: Der linke Teil von '.close' muss eine Klasse/Struktur/Union sein
C:\Programme\Microsoft Visual Studio\MyProjects\Listing8_8\Dateinen ein und Ausgabe.cpp(21) : error C2065: 'input' : nichtdeklarierter Bezeichner
C:\Programme\Microsoft Visual Studio\MyProjects\Listing8_8\Dateinen ein und Ausgabe.cpp(21) : error C2228: Der linke Teil von '.read' muss eine Klasse/Struktur/Union sein
Fehler beim Ausführen von cl.exe.

Dateinen ein und Ausgabe.obj - 6 Fehler, 0 Warnung(en)

Vielen dank für eure Hilfe[[/cpp]

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

2

04.07.2008, 23:05

1. Benutz bitte das nächste mal Code - Tags.

2. ios::binary und Input gros schreiben.

btw:
Das hättest du mit einmal Doppelklick auf den Output und dann genaues lesen auch selber hingekriegt.

3

04.07.2008, 23:08

Okay danke !!

4

13.07.2008, 13:21

Mach's so:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
#include <fstream>

int main ()
{
    // Read Userinput for Highscore

    std::cout << "Wie hoch ist der Highscore: ";
    int highscore(0);
    std::cin >> highscore;

    // Write Scope

    {
        std::ofstream file_stream("Highscore.hsc", std::ios_base::binary);
        file_stream.write(reinterpret_cast<const char*>(&highscore), sizeof(highscore));
        std::clog << "INFO: Highscore in Datei geschrieben!";
    }

    // Reset Highscore

    highscore = 0;

    // Read Scope

    {
        std::ifstream file_stream("Highscore.hsc", std::ios_base::binary);
        file_stream.read(reinterpret_cast<char*>(&highscore), sizeof(highscore));
        std::clog << "INFO: Highscore aus Datei ausgelesen (Wert: " << hightscore << ")";
    }

    // Wait for userinput 

    std::cin.ignore();
} 
dann brauchst du dich nicht ums Schließen usw. kümmern.
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

Werbeanzeige