1,49gb Mav in blitzplus bei readstring

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

Xaymar

ehemals "Cgamer"

Betreff: 1,49gb Mav in blitzplus bei readstring

BeitragSa, Okt 25, 2008 10:33
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi,

Ich hab jetzt schon seit zwei tagen das problem das ich bei diesem code:
Code: [AUSKLAPPEN]
   CreateDir "Temp"
   WFil = ReadFile(File$)
   While Not Eof(WFil)
      name$ = ReadString(WFil)
      size = ReadInt(WFil)
      If FileType(Path$ + name$) = 0
         file2 = WriteFile("Temp\" + name$)
         For i = 0 To size
            WriteByte file2, ReadByte(WFil)
         Next
         CloseFile file2
      EndIf
   Wend
   CloseFile WFil

einen MAV mit 1,49gb(kann auch größer sein, ich hab nicht so viel virtuellen arbeitsspeicher) bekomm.
Kann mir einer erklären wieso? In bb funzt der code einwandfrei.

MfG
Warbseite

SpionAtom

BeitragSa, Okt 25, 2008 11:28
Antworten mit Zitat
Benutzer-Profile anzeigen
Hoppla, hab mich vertan...
os: Windows 10 Home cpu: Intel Core i7 6700K 4.00Ghz gpu: NVIDIA GeForce GTX 1080

hectic

Sieger des IS Talentwettbewerb 2006

BeitragSa, Okt 25, 2008 11:59
Antworten mit Zitat
Benutzer-Profile anzeigen
Wie darf man das verstehen, du liest/schreibst eine Datei die größer als 1.49 GB groß ist? Allein schon ein SIGNED Integer kann maximal 2^31 = 2147483648 Byte = 2.0 GiB darstellen. Danach ist schluß. Vielleicht wird die Grenze aus irgendwelchen Gründe etwas vorher beschritten.
Download der Draw3D2 V.1.1 für schnelle Echtzeiteffekte über Blitz3D

Xaymar

ehemals "Cgamer"

BeitragSa, Okt 25, 2008 12:26
Antworten mit Zitat
Benutzer-Profile anzeigen
Erklärung:
Wenn ich das Programm starte bekomm ich einen MAV der dann ganze 1,49gb verbraucht, obwohl ich nur 2kb in eine datei reinschreiben/rauslesen möchte. In b3d passiert dieser riesenmav nicht... da kommt nen c++ fehler.
Warbseite

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group