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

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

31

07.04.2008, 09:05

Der Funktionsaufruf muss in einer Funktion getätigt werden. Zum Beispiel in deiner int main().
@D13_Dreinig

32

07.04.2008, 14:14

Ahh Cool. Jetzt funktionierts. 8) Naja das was ich in der MSDN darüber gelesen hab, war für mich nicht grade hilfreich.
( Wahrscheinlich bin ich nur zu blöd die englische Beschreibung zu kapiern :roll: )

Aber offensichtlich habe ich keine Leaks eingebaut.

33

09.04.2008, 14:44

Ich hab gerade folgendes gesehn:

C-/C++-Quelltext

1
2
ifstream my_file (strSourceFilePath, ios::binary); 
my_file .seekg(32L);  // Gehe zu Offset


Kann man das auch mit FILE * & Co. realisieren ? Gibts dafür spezielle Funktionen ?

34

09.04.2008, 14:51

Kann man schon. fopen usw. sind aus dem C-Standard übernommene Funktionen (Header: <cstdio>). Nimm die Dateiströme des Standards (Header: <fstream>), demnach so wie dein Beispielcode ist.
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

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

35

09.04.2008, 15:01

Zitat von »"Pyro Phoenix"«

Ich hab gerade folgendes gesehn:

C-/C++-Quelltext

1
2
ifstream my_file (strSourceFilePath, ios::binary); 
my_file .seekg(32L);  // Gehe zu Offset


Kann man das auch mit FILE * & Co. realisieren ? Gibts dafür spezielle Funktionen ?


Jo:

C-/C++-Quelltext

1
2
3
4
FILE* p = fopen( "datei.txt", "r" );
fseek( p, 32L, SEEK_SET ); // 32 byte vom Anfang

// andere operationen

fclose( p );
@D13_Dreinig

36

09.04.2008, 15:06

fseek ist ja C standard nech ? ( stdio.h )

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

37

09.04.2008, 15:08

Jop, benutz <cstdio>

http://www.cppreference.com/stdio/fseek.html

38

09.04.2008, 15:16

Willst du jetzt C oder C++? Wenn du C++ willst, setz lieber auf std::ifstream. Wenn du C willst, dann nim die fopen usw. Funktionen und den Header <stdio.h>.
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

39

09.04.2008, 15:25

C wird bei mir bevorzugt.

40

13.04.2008, 00:14

Wenn C bevorzugt wird, dann solltest du auch bei C bleiben. Also kein class, template, virtual, const, public, private, new, delete, bool, typedef ... . Dann solltest du aber auch fuer deine Dateiendungen nicht .cpp, sonder .c waehlen. Bei allen moeglichen Headerfiles nutzt du .hpp als Endung, aber dein Singleton hat ein .h. Desweiteren ist deine Singletonumsetzung ... hmm ... unschoen, um es mal vorsichtig auszudruecken. Test_Compare, da frage ich mich, warum du eine ganze Klasse fuer eine einzige Funktion brauchst. Allgemein solltest du malloc nicht auf class/struct anwenden, wenn du einen C++ Compiler nutzt. In C++ ist struct nichts anderes als class, nur dass alle Member per default public sind. Allgemein solltest du C++ und C nicht mixen. Deine Half-Life-Sprites habe ich nur ueberflogen und ich wuerde mich nur wiederholen. Aber: Auch Kommentare koennen mehrzeilg sein, hier und da ein Zeilenumbruch waere nett. Relative oder absolute Pfadangaben wie in #include "../bitmap/bitmap.h vermeidet man meist, da sie nicht portabel (auch zwischen Kompilern) sind. Das erledigt man in den Projekteinstellungen, makefile oder sonst wo.

Als leak-detector nutze ich valgrind, selbst wuerde das man wohl nur aus Spass selbst schreiben. Und Sprites (ja die pixeligen, wobei jedes Bild aus Pixeln besteht) werden von Partikelsystemen eingesetzt oder wenn Baeume gerendert werden (aber net mehr die Billboards).

Werbeanzeige