| |
|
|
H.Brill | ¡Hola, Yo möchte el Bereiche de GetAllCheckboxStates() y GetColumnUpdate() y sólo el real Daten en uno einzigen Expediente speichern y später auch otra vez invitar. En el Características Write/ReadFile- Quick() es en el Ayuda de una Offset en el Rede.
Bisher Yo el alles en einzelne Archivos gespeichert. Como kommen en 5 LVs (csv - Expediente, .cfg - Expediente, .fmt - Expediente) ya algunos zusammen.
¿Cómo se puede al nutzen, o. ha se alguien ya así beschäftigt ? |
|
|
| Benutze XPROFAN X3 + FREEPROFAN Wir sind die XProfaner. Sie werden von uns assimiliert. Widerstand ist zwecklos! Wir werden alle ihre Funktionen und Algorithmen den unseren hinzufügen.
Was die Borg können, können wir schon lange. | 17.08.2005 ▲ |
|
|
|
|
| Das Problema incluso ha warscheinlich nichts con el Listview.Dll a tun.
Normalerweise würden esta 5 Archivos de denen Usted sprichst en el TempDir erstellt - y vom Programa a uno einzigen Expediente zusammengefügt. Das debería el Speicherprozedur tun.
Hierbei könntest Usted Usted una einfachen Encabezamiento para Su Expediente einfallen dejar, z.B.:
1. Long= Anzahl el Archivos, danach Longs para el Dateigrößen, danach el Archivos incluso.
Salve, IF. |
|
|
| |
|
|
|
H.Brill | Sí bien, qué puede ser porque con Write/ReadFileQuick() con el Parámetro O (Offset) sonst todavía anfangen ?
Bisher war el en me siempre 0, also de Offset 0 beim Guardar / Lesen. Daher pensamiento Yo, uno podría en dieser Richtung qué hacer.
Um irgendwelche Bereiche (z.B. el de GetcolumnUpdate() ) a zerstückeln, es sí probablemente no pensamiento.
Franco, du mußt dir sí wohl algo esta pensamiento haben, daß du el Parámetro variabel mantenido hast. Sonst hättest du ihn en efecto en el Ayuda weglassen puede. |
|
|
| Benutze XPROFAN X3 + FREEPROFAN Wir sind die XProfaner. Sie werden von uns assimiliert. Widerstand ist zwecklos! Wir werden alle ihre Funktionen und Algorithmen den unseren hinzufügen.
Was die Borg können, können wir schon lange. | 17.08.2005 ▲ |
|
|
|
|
Frank Abbing | Hi,
ok, angenommen, du hast 5 Bereiche, en denen jeweils una Csv-Expediente es, el 1000 Bytes lang es. Diese 5 Bereche kannst du por API CopyMemory / RtlCopyMemory en una grossen Zona zusammenfügen así:
Offset... 0 = Zona 1 1000 = Zona 2 2000 = Zona 3 3000 = Zona 4 4000 = Zona 5
Usted könntest ahora esta grossen Zona en uno Expediente speichern. Und umgekehrt auch otra vez invitar y el grossen Zona otra vez en el pequeño Bereiche aufteilen y más verarbeiten. Usted puede dir el Umweg con el ganzen pequeño Bereichen aber sparen, porque Read/WriteFileQuick() auch direkt de el grossen Zona lesen/escribir kann.
bytes&=1000 ReadFileQuick(addr(texto$),grosserbereich#,2000,bytes&)
Liest Dateidaten direkt a Position 2000 des grossen Bereichs una.
bytes&=1000 WriteFileQuick(addr(texto$),grosserbereich#,2000,bytes&)
Escribe 1000 Bytes de el grossen Zona de Position 2000 en un Expediente. Usted bist así also siempre flexibel. Aber en el Grunde es el Offsetparameter überflüssig, porque Profano auch addierte Bereiche verarbeiten kann:
bytes&=1000 WriteFileQuick(addr(texto$),grosserbereich#+2000,0,bytes&)
Naja. Tal vez el Parámetro para otro Spachen aber sinnvoll. |
|
|
| |
|
|
|
H.Brill | Sí, kannst du veces una Codeschnipsel puesto, como así qué en Profano aussieht. Yo sí en el Grunde sólo una Csv y 2 otro Bereiche vom Checkboxstatus y una 768 byte großen de GetColumnUpdate. Diese 3 Bereiche sería Me gusta en uno einzigen Expediente haben. Dann hätte Yo en lugar de el 15 sólo 5 Archivos (Montag.csv, Dienstag.csv,...Freitag.csv)
Ein kleiner Auszug, cómo hacerlo schreibt y otra vez ausliest, sería me reichen. |
|
|
| Benutze XPROFAN X3 + FREEPROFAN Wir sind die XProfaner. Sie werden von uns assimiliert. Widerstand ist zwecklos! Wir werden alle ihre Funktionen und Algorithmen den unseren hinzufügen.
Was die Borg können, können wir schon lange. | 18.08.2005 ▲ |
|
|
|