Hi kann mir jemand Helfen?
Möchte mit $file = FileOpen($Filedir, 1) einen Text an eine Datei anhängen.
In der Hilfe steht: 1 = Schreibmodus mit Anhängen an die vorhandene Datei (write mode)
Bei mir überschreibt er die Datei. Was mache ich falsch?
MfG
Hilfe FileOpen($Filedir, 1) überschreibt Datei
-
- [ gelöst ]
-
gabischatz -
12. August 2010 um 15:27 -
Geschlossen -
Erledigt
-
-
ganzes skript bitte (oder so gekürtzt dass der fehler enthalten ist)
Sonst kann man nicht erkennen was du falsch machst -
Hallo.
Also bei mir klappts einwandfrei.
Wie schreibst/speicherst du denn die Datei, denn aus deiner einzelnen Zeile kann ich keine Fehler entnehmen. -
Teil aus der GUI
[autoit]If GUICtrlRead($radio_datei) = 1 Then
[/autoit][autoit][/autoit][autoit]
$Filedir = FileSaveDialog( "Bitte einen Namen angeben.", @ScriptDir, "css Datei (*.css)|Javascript Datei (*.js)", 2)
If @error Then
MsgBox(4096,"","Speichern abgebrochen.")
Else
$Button_xyz = _Main()_FileCreate($Filedir)
[/autoit][autoit][/autoit][autoit]
$file = FileOpen($Filedir, 1)If StringRight($Filedir, 3) = "css" Then
[/autoit][autoit][/autoit][autoit][/autoit]
FileWrite($file, $Button_xyz[0])
Else
FileWrite($file, $Button_xyz[2])
EndIf
FileClose($file)
EndIf
EndIf
if GUICtrlRead($radio_scriptly) = 1 then
ClipPut($Button)
MsgBox(0,"Zwischenablage","Die Struktur wurde in die Zwischenablage kopiert!")
EndIf
if GUICtrlRead($radio_clip) = 1 then
ClipPut($Button)
MsgBox(0,"Zwischenablage","Die Struktur wurde in die Zwischenablage kopiert!")
EndIf -
ganzes skript bitte (oder so gekürtzt dass der fehler enthalten ist)
Sonst kann man nicht erkennen was du falsch machstich denke einmal Schnitzel hat ein lauffähiges Skript gemeint, notfalls ein Beispiel wo der Fehler auch vor kommt, dei Code-Schnipsel reicht da leider nicht.
Üblicherweise liegt das Problem am Pfad, dennZitat von Hilfe zu FileSaveDialog@WorkingDir wird bei erfolgreichem Rückgabewert geändert.
mfg (Auto)Bert
-
[autoit]
_FileCreate($Filedir)
[/autoit]Damit wird bei jedem Durchgang die Textdatei erstellt bzw. falls bereits vorhanden der Inhalt gelöscht..
Diese Zeile einfach löschen und es funktioniert einwandfrei -
@Fabian Danke das wars Dank allen anderen.