| |
|
|
- Page 1 - |
|
Michael W. | Wir haben ja: ReadText B, Name$ BlockRead Name$, B
BlockRead übernimmt immer mehr die Aufgabe von ReadText. Wie wäre dann eine Umwidmung von ReadText (á la Assign()/Assign) in etwas, das uns noch fehlt.
B = ReadText( Name$ ) Wobei B automatisch die richtige Dimensione erhält. |
|
|
| XProfan X3System: Windows 8/10, XProfan X4 Programmieren, das spannendste Detektivspiel der Welt. | 04.09.2015 ▲ |
|
|
|
|
| |
|
- Page 1 - |
|
Michael W. | Weil es BlockRead in mehreren Varianten gibt und dann die Abwärts-Kompa...-Dings nicht mehr gewährleistet ist. |
|
|
| XProfan X3System: Windows 8/10, XProfan X4 Programmieren, das spannendste Detektivspiel der Welt. | 04.09.2015 ▲ |
|
|
|
|
| Gabs je die Variante (string) ? |
|
|
| |
|
|
|
Michael W. | Syntax: BlockRead(#N|D, B [, N1, N2])
Parameter: - #N : Dateikennung (1..99) - D : Dateiname mit Pfad (dies ist ein String) - B : Bereichsvariable - N1 : LongInt - Offset: Adresse in der Bereichsvariablen - N2 : LongInt - Anzahl Bytes
Ergebnis: Integer - tatsächlich gelesene Bytes |
|
|
| XProfan X3System: Windows 8/10, XProfan X4 Programmieren, das spannendste Detektivspiel der Welt. | 04.09.2015 ▲ |
|
|
|
|
| Sag ich ja, gab also nie s$=blockread("dateiname") oder s#=blockread("dateiname").
Fehlt würde ich sagen. |
|
|
| |
|
|
|
Michael W. | |
|
| XProfan X3System: Windows 8/10, XProfan X4 Programmieren, das spannendste Detektivspiel der Welt. | 04.09.2015 ▲ |
|
|
|
|
| Du meinst vlt. blockread(dateiname$,b#) ist das Selbe?
Man kann die von Dir geposteten Smilies unterschiedlich interpretieren, das hilft mir jetzt nicht. |
|
|
| |
|
|
|
Michael W. | Ich entcrypte mal:
Du hast Recht, aber es wird dann in der Syntax zu kompliziert. |
|
|
| XProfan X3System: Windows 8/10, XProfan X4 Programmieren, das spannendste Detektivspiel der Welt. | 04.09.2015 ▲ |
|
|
|
|
| Keine Ahnung.
Strings sind binsafe,
ergo
s$=blockread(datei)
wer Lust hat len(s$) statt len=blockread(datei,bereich)
ob s$ oder s# ist fast nicht relevant.
einfacher als blockread mit 1 Param geht es imho nicht.
demnach readtext komplett überflüssig und gibt auch keine Kompatprobleme.
Dann Readtext durch eingebauten präkompi in blockread umsetzen und 1 Token sparen.
Ich würds ja vereinfachen statt fürs Selbe lauter Funktionen zu schaffen.
Will heutzutage ja auch keiner mehr readtext - was ist schon text bei utf8 und co - binär ist wiederum auch text - ergo readtext überflüssig und problemlos als Altlast ohne Nachteile aussortierbar. |
|
|
| |
|
|
|
Michael W. | Mich hast Du überzeugt... |
|
|
| XProfan X3System: Windows 8/10, XProfan X4 Programmieren, das spannendste Detektivspiel der Welt. | 04.09.2015 ▲ |
|
|
|
|
H.Brill | Dank den neuen Move-Funktionen nutze ich ReadText auch nicht mehr. Da man den File- Inhalt ja sowieso in irgendwelchen Listen, Bereichen oder Arrays haben will, ist Move("FileToList", Dateiname) die erste Wahl. Danach kann man es verschieben, wohin man will.
Und BlockRead wird bei mir nur noch per binäre Sachen oder per Bereiche mit Strukturen verwendet. |
|
|
| 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. | 05.09.2015 ▲ |
|
|
|
| |
|
- Page 2 - |
|
|
Michael W. | Für zeilenweise Bearbeitung naturalmente top (hatte ich tatsächlich übersehen), aber wenn man den Text am Stück braucht, dann ist Bereich oder String mit Gesamtdatei vorzuziehen.
Und da MemPos() leider kein RegEx beherrscht ist die einzige Wahl dann auch String. |
|
|
| XProfan X3System: Windows 8/10, XProfan X4 Programmieren, das spannendste Detektivspiel der Welt. | 05.09.2015 ▲ |
|
|
|
|
H.Brill | Kann man doch schön rüberschieben mit Move("ListToMem",...) oder Move("ListToStr",...).
Und wenn du den Inhalt in einen String schiebst, kannste auch mit RegEx arbeiten.
Also ich möchte die Move-Funktionen nicht mehr missen. |
|
|
| 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. | 05.09.2015 ▲ |
|
|
|