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

Phili

unregistriert

61

16.07.2006, 20:04

mom, Rect.pBits nciht einfach Rect?, das erklärt einiges... und was ist mit der Pitch Membervariable...?

Edit: Juhuu, es stürzt nicht mehr ab(obs funktioniert weiß ich noch nicht...)

Edit Es FUNKTIONIERT :D :D :D :D :D :D :D :D :lol: :lol: :lol: :lol: :D :D :D :D :D :D :lol: :lol: :lol: :lol: 8) :lol: :lol: :lol: :D :D :D (Sorry)

Phili

unregistriert

62

17.07.2006, 13:48

hab noch ne kleine Frage(will nicht extra nen neuen hread aufmachen): Wie kann man bei ifstream die Größe der Datei erfahren(in Bytes)?

CW_Kovok

Alter Hase

Beiträge: 836

Wohnort: nähe Bonn

Beruf: Schüler

  • Private Nachricht senden

63

17.07.2006, 13:53

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    long FileLength(const char* name)
    {
        long l = 0;
        std::basic_ifstream<char> ifF;
        ifF.open(name);
        
        char ch;

        while(ifF.read(&ch, sizeof(ch)))
        {
            l++;
        }

        ifF.close();

        return l;
    }


geht aber auch einfacher, kA ich habe die mal vor uhrzeiten geschrieben und bisher hat sie für alles gereicht
Was es alles gibt, das ich nich brauche - Aristoteles

Anonymous

unregistriert

64

17.07.2006, 18:45

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/createfile.asp
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/getfilesize.asp

Zum Code von CW_Kovok:
Habt ihr schon mal negative Dateigrößen gesehen? :lol:

Dazu jedes Zeichen durchzujagen, einfach aber lam.

Nehmt GetFileSize und CreateFile und gut ist ;) Vorallem da diese Funktionen mehr Features bieten und erheblich schneller sind als C oder C++ Kram

Phili

unregistriert

65

17.07.2006, 19:58

@nix da
und wenn ich bei fstream bleiben will?

Anonymous

unregistriert

66

17.07.2006, 20:00

Phili
Dann solltest Du Dich bei 30 1024x1024x32 großen Texturen nicht über zu lange Ladezeiten beschweren oder Deinen "Kunden" schon die "Vorfreude" genommen wird :roll:

Phili

unregistriert

67

17.07.2006, 20:02

@nix da
Und wenn ich einfach nur wissen will, wie ich die größe bestimme?

Anonymous

unregistriert

68

17.07.2006, 20:04

Phili
Kommt drauf an:
1. Wieviele Dateien
2. Größe der Dateien
3. Wie oft wird die Funktion aufgerufen.

CreateFile und GetFileSize ist hier performanter, stopfen den Code und das Kompilat nicht unnötig voll. Ist einfach: Besser

Phili

unregistriert

69

17.07.2006, 20:05

@nix da
Ich hab jetzt D3DX gänzluich abgeschütellt, ich werd auch fstream irgendwann loswerden, aber jetzt will ich einfach nen file komplett in ein chararray laden. und will erstmal wissen, wiegroß das File in Bytes überhaupt ist...

Anonymous

unregistriert

70

17.07.2006, 20:07

Phili
Datei in ein Array reinladen? ReadFile ;) Schneller gehts nimmer, außerdem hat man hier sehr viele Möglichkeiten zu Prüfen wo und was etwas nicht gepasst hat beim lesen. :roll:

Werbeanzeige