| |
|
|
Georg Teles | Guten soir !
habe quelque chose Zeit trouvé & eines meiner Projekte aufgenommen (Archivierer) & lieu fest, dass EOF(#Nr) korrekt ist (1= Ende erreicht, 0 = pas) seulement si le Dossier max. 2 Gb grand ist - zudem gibt GetFileSize(#Nr) aussi richtige Werte chez qui selben Condition zurück - FilePos(#Nr) liefert aussi seulement richtige Werte, si qui aiguille (etwa) sous 2^31 ist
Archive peut beliebig grand son - eh bien würden viele dire, qui pouvoir déjà Archive > 2 Gb ? bof je peux mich encore pas entscheiden, une frontière trop tirer, voudrais mais aucun mettons
mon concept: zunächst Dateigröße avec FileSize dans String enlever - zudem: si FilePos > 2^31 erreicht, soll un facteur gesetzt volonté (s. FilePos dessus), avec Seek #Nr,Position ließe sich ensuite problemlos par cela Archiv bewegen
dans qui Kombination peux on ensuite léger feststellen, si faute beim Einlesen aufgetreten sommes (zB. Archivende korrekt erreicht, fehlt un Byte, est un Byte dazugekommen etc.)
gibt es elegantere Solution quoi EOF & FilePos, dans liaison avec très grand Fichiers, angeht ? (ne...aucune QuadInt ergo là je XPSE benutze)
Grüße |
|
|
| |
|
|