FileRead / Ausgabe

  • Einen wunderschönen Sonntag Abend,

    #include <file.au3>
    $hFile=FileOpen("C:\test.au3",16)
    $sText=FileRead($hFile)
    FileClose($hfile)
    Msgbox(0,"Text,$sText)

    1.Frage Der Inhalt der au3 müsste ja jetzt in $sText stecken, allerdings bekomm ich nur unleserlichen Code :(
    2.Frage kann ich den Code innerhalb von $sText ändern zb mit StringReplace OHNE dabei eine Datei (sei es auch nur temporär) auf der HDD zu speichern?


    Fragen über Fragen wie immer :D

    Gruß Silverlight

  • [autoit]


    #include <file.au3>
    $hFile=FileOpen("F:\Neuer Ordner (2)\Demo.au3",128)
    $sText=FileRead($hFile)
    FileClose($hfile)
    Msgbox(0,"Text",$sText)

    [/autoit][autoit][/autoit][autoit][/autoit]


    bitte das pass brauchts du nur npassen

  • Wenn du einzelne Strings ersetzen willst würde ich die Datei einfach mit _FileReadToArray() einlesen und dann passende Array (z.b _arraysearch) und String (zb. stringreplace) Funktionen nutzen um einzelne Sachen zu ändern.

  • Ich hab jetzt versucht den (geänderten) Inhalt in eine Datei zu schreiben:

    If Not _FileCreate("C:\test.txt") Then
    MsgBox(4096,"Error", " Error Creating/Resetting log. error:" & @error)
    EndIf
    $mod = FileOpen("C:\test.txt")
    FileWrite($mod, $sText)
    FileClose($mod)

    Allerdings bleibt test.txt immer leer :(

  • mach mal so

    Spoiler anzeigen
    [autoit]


    #Include <File.au3>
    $file="C:\autoit.txt"
    $sText="hallo"
    If Not _FileCreate($file) Then
    MsgBox(4096,"Error", " Error Creating/Resetting log. error:" & @error)
    EndIf
    FileWrite($file, $sText)
    $neu = FileRead($file)
    MsgBox(4096,"", $neu )

    [/autoit]