Was heißt die 8 in ForAppending(istgleich)8?
Hallo,
ich arbeite mich gerade durch ein Buch mit VBScript und da taucht unerklärt auf.
ForAppending=8 und ForWriting=2 und ForReading=1.
Was heißen die Zahlen dahinter?
ich arbeite mich gerade durch ein Buch mit VBScript und da taucht unerklärt auf.
ForAppending=8 und ForWriting=2 und ForReading=1.
Was heißen die Zahlen dahinter?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 86164
Url: https://administrator.de/forum/was-heisst-die-8-in-forappendingistgleich8-86164.html
Ausgedruckt am: 23.12.2024 um 09:12 Uhr
8 Kommentare
Neuester Kommentar
guten morgen!
denke ein link hilft dir hier weiter als grosse erklärungen
siehe deshalb : http://www.asphelper.de/referenz/vbscript/opentextfile.asp
dort wird dies erläutert!
gruss tacker
denke ein link hilft dir hier weiter als grosse erklärungen
siehe deshalb : http://www.asphelper.de/referenz/vbscript/opentextfile.asp
dort wird dies erläutert!
gruss tacker
Moin JoshuaTree,
Es macht einen großen Unterschied, ob Du etwas nur liest, etwas vollständig neu schreibst oder etwas Neues an den bestehenden Inhalt anfügst.
Bei Dateien und M$-Öffnungsmodi bedeutet es
Bist Du immer noch der Meinung, es würde keinen Unterschied machen? Dann werde ich gern ausführlicher...
Grüße
Biber
Warum muss dann überhaupt ein Wert mitgeben?
auch wenn es sich nicht um ein FileSystem auf einem Rechner handeln würde, sondern um die neuesten Schmöker der Neu-Wülferoder Leihbücherei oder um die Memoiren von Guido Westerwelle:Es macht einen großen Unterschied, ob Du etwas nur liest, etwas vollständig neu schreibst oder etwas Neues an den bestehenden Inhalt anfügst.
Bei Dateien und M$-Öffnungsmodi bedeutet es
- ForReading: Du kannst, darfst und wirst die Datei nur lesen und nix ändern. Und "lesen" bedeutet spitzfindiger ausgedrückt: immer vom Anfang der Datei Zeichen für Zeichen Richtung Dateiende gehend. Niemals nicht eine Seite oder eine Zeile oder auch nur ein Zeichen rückwärts/nochmal sehend.
- ForWriting: Nu darfste schreiben. Aber standardmäßig alles. Wenn schon etwas drinsteht--> dann STAND es jetzt mal da. Alles neu mach der Mai bzw. der JoshuaTree. Und lesen kannst Du so nichts von dem, was Du überbügelst.
- ForAppending. Nun bleibt zwar der bisherige Inhalt der Datei erhalten UND Du darfst Deinen Senf dazugeben.... nur lesen kannst Du leider auch nichts von dem, was schon vorhanden ist.
Bist Du immer noch der Meinung, es würde keinen Unterschied machen? Dann werde ich gern ausführlicher...
Grüße
Biber
Gemeinheit! Mitten in meinem Kommentar zu ForReading gab's einen Fehler. Nee, neee.......
Die 3 Bezeichner sind Konstanten, die mit einem dazu erforderlichen Wert definiert werden.
Moin JoshuaTree,
-> und was wäre, wenn Du ForAppending=7 eingeben würdest und als Dateiöffnungsmodus verwendest?
Dann würde eine Fehlermeldung auf den Schirm kommen:
z.B "Laufzeitfehler in Microsoft VBScript: Ungültiger Dateimodus.", wenn du es mit VBS versuchst.
Enum-Konstanten sind fest vorgegeben als einzig mögliche Werte für einen Parameter... die einzig möglichen sind eben 1,2 und 8.
Da es üblicherweiser bei jedem Code-Schnipsel > 3 Zeilen wichtig ist, den Code les- und wartbar zu halten, deshalb schreibst Du statt einer nicht im Code wiederfindbaren Ziffer "8" sinnvollerweise besser Deine definierte "ForAppending"-Konstante hin.
Falls Dich jemand mal fragt, ob Du denn in die Server-Logfiles "Cheffe is doof" geschrieben hast, dann kannst Du mit wenig Aufwand schnell zeigen, dass Deine Programme überall nur mit "ForReading" darauf zugreifen.
P.S. Das über Les- und Pflegbarkeit von Code behauptete gilt nur bedingt für Bätsch-Dateien.
Grüße
Biber
was wäre wenn ich ForAppendig=7 eingeben würde
Das steht Dir frei und bleibt ohne Auswirkungen, solange Du die Konstante "ForAppendig" nicht im Zusammenhang mit "OpenTextFile()" verwendest.-> und was wäre, wenn Du ForAppending=7 eingeben würdest und als Dateiöffnungsmodus verwendest?
Dann würde eine Fehlermeldung auf den Schirm kommen:
z.B "Laufzeitfehler in Microsoft VBScript: Ungültiger Dateimodus.", wenn du es mit VBS versuchst.
Enum-Konstanten sind fest vorgegeben als einzig mögliche Werte für einen Parameter... die einzig möglichen sind eben 1,2 und 8.
Da es üblicherweiser bei jedem Code-Schnipsel > 3 Zeilen wichtig ist, den Code les- und wartbar zu halten, deshalb schreibst Du statt einer nicht im Code wiederfindbaren Ziffer "8" sinnvollerweise besser Deine definierte "ForAppending"-Konstante hin.
Falls Dich jemand mal fragt, ob Du denn in die Server-Logfiles "Cheffe is doof" geschrieben hast, dann kannst Du mit wenig Aufwand schnell zeigen, dass Deine Programme überall nur mit "ForReading" darauf zugreifen.
P.S. Das über Les- und Pflegbarkeit von Code behauptete gilt nur bedingt für Bätsch-Dateien.
Grüße
Biber