Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » brauch nochmal hilfe für meine highscore

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
18.02.2004, 09:14 Uhr
~marco
Gast


also wie schon gesagt ich brauch nochmal hilfe für meine highscore. ich hab es jetzt geschafft das er mir meinen name und meinen status in eine datei schreibt. naja mit dem satus ist das noch so ne sache(vielleicht frag ich das euch später noch) aber was wichtiger ist das ich mit folgendem quellcode meinen namen in die datei speicher aber wenn ich nochmal spiele überschreibt er den namen wieder, ich vermute ich brauch einen zähler oder eine schleife das er den nächsten eintrag unter dem vorigen schreibt. weiß ich aber dich deswegen brauch ich eure hilfe vielleicht könnt ihr diesen quellcode so bearbeiten das das funktioniert. danke im vorraus. marco


C++:

                               char name[3666];
            char highscore[3666];
            
            int state;

            FILE *stream;
            gets(highscore);
            drawBorder( 'i' );
            xyPrint(10, 10, "Bitte geben Sie ihren Namen ein>");
            gets(name);
            if ((stream = fopen(highscore,"w")) == NULL){
            exit(1);

            }

            
            fprintf(stream,"\n%s\t\t%d",name,state);
            fclose(stream);
            }




Bearbeitung von Pablo:

der code innerhalb von den cpp Tags geschrieben


Dieser Post wurde am 18.02.2004 um 09:54 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
18.02.2004, 09:57 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


ob er die datei überschreibt oder nicht hängt davon ab in welchem "modus" du sie öffnest...

hier mal ein kleiner auszug aus der MSDN

"r"
Opens for reading. If the file does not exist or cannot be found, the fopen call fails.

"w"
Opens an empty file for writing. If the given file exists, its contents are destroyed.

"a"
Opens for writing at the end of the file (appending) without removing the EOF marker before writing new data to the file; creates the file first if it doesn‚t exist.

"r+"
Opens for both reading and writing. (The file must exist.)

"w+"
Opens an empty file for both reading and writing. If the given file exists, its contents are destroyed.

"a+"
Opens for reading and appending; the appending operation includes the removal of the EOF marker before new data is written to the file and the EOF marker is restored after writing is complete; creates the file first if it doesn‚t exist.



was du suchst ist vermutlich a oder a+
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
18.02.2004, 10:20 Uhr
~marco
Gast


ja danke hat funktioniert super. nun noch eine frage neben dem namen schreibt er immer den status -858993460 rein. ich hab schon verschiedene dateitypen ausprobiert double und so daran hat es nicht gelegen er hat die selbe zahl reingeschreiben und dann hab ich versucht am ende des programm return state; aber da sagt er es ist nicht deklariert aber ich hab state in mehreren funktionen stehen und in allen ist es deklariert. wisst ihr da was
und die zweite frage ist wenn er dann den status richtig reingeschrieben hat sollte er den dannauchsotieren von hoch nach niedrig, wenn ihr da etwas wisst mit dem ihr mir helfen könntet wäre echt nett. danke nochmal für die schnelle hilfe windalf. marco
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
18.02.2004, 10:27 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


ich seh in deinem programm nicht das du in irgendeiner art und weise status einen wert zuweist beziehungsweise übergibst

probier mal einfach

C++:
int state=3; //jetzt schreibt er halt immer 3 hin später muss du das halt im programm an der entsprechenden stelle auf den richtigen wert setzen




das mit deinem sortieren funzt so nicht ohne weiteres weil du die datei nicht einfach beliebig verändern kannst...
am einfachsten ist es wahrscheinlich ein array oder liste vorzuhalten und immer wenn du was neues einfügst das richtig ins array einsortieren und dann den ganzen spass komplett in die datei ballern
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
18.02.2004, 11:41 Uhr
~marco
Gast


ok trotzdem danke, ich probier noch ein bißchen mein glück vielleicht bekomm ich es ja hin. das sotieren ist ja auch nicht so notwendig. danke Marco
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: