Welcome to our new forum
All users of the legacy CODESYS Forums, please create a new account at account.codesys.com. But make sure to use the same E-Mail address as in the old Forum. Then your posts will be matched. Close

Prüfen ob Datei existiert wenn nicht neu erstellen

andrax
2024-02-11
2024-02-12
  • andrax

    andrax - 2024-02-11

    Hi,

    ich ich möchte prüfen ob eine Datei existiert.
    Wenn diese nicht existiert, soll eine erstellt werden und dort hinein geschrieben werden.
    Die Datei wird im Programmlauf mehrfach geöffnet und Daten hinein geschrieben.

    Ich will hier die Funktion File.MODE.MAPPENDPLUS benutzen, das funktioniert aber nicht.
    fopen.xDone bleibt false.
    Hier der Code:

            fopen.sFileName:=sFileName;
            fopen.eFileMode:=File.MODE.MAPPENDPLUS; // Neu erstellen und anhängen
            fopen.xExclusive:=TRUE;
            fopen( xExecute:=TRUE);
            IF fopen.xDone THEN
                hFile:=fopen.hFile;
                sStringToWrite:='';
                writeIndex:=0;
                SchrittDatenlog:=60;
            END_IF
    

    Wo liegt mein Fehler?

     
  • andrax

    andrax - 2024-02-12

    Ergänzung:
    Ich habe jetzt

    fopen.xExclusive:=TRUE;
    

    rausgenommen.
    Jetzt funktioniert es.

    Zusatzfrage:
    können 2 Schreibvorgänge in unterschiedliche Dateien parallel ausgeführt werden oder
    ist es besser sie gegeneinander zu verriegeln?

     

Log in to post a comment.