Hallo,
hab mal wieder ne Frage.
Ich möchte gerne den Inhalt einer Datei komplett löschen und die Datei neu beschreiben.
Finde leider kein VI, welches das für mich erledigt.
Hat jemand eine Idee?
Gruß
TDO
Hallo,
um was für eine Dateityp handelt es sich hierdabei?
Gruß panduci
Hallo panduci,
es handelt sich um eine .csv Datei.
Sprich eine Textdatei mit Excel Charakter.
Gruß
TDO
Willst du dann beispielsweise die Spalten stehen lassen und nur die Werte ändern bzw. löschen?
EDIT: Schau mal das VI "In Tabellenkalkulationsdatei schreiben".
lg panduci
Ich muss einzelne Zeilen löschen.
Ich habe einen Parser geschrieben, der die Datei Zeilenweise nach bestimmten Ausdrücken durchsucht. Wenn eine Zeile mit diesem Ausdruck gefunden wurde, soll diese Zeile gelöscht werden.
Der Parser funktioniert soweit auch. Das läuft über eine while Schleife mit Schieberegistern. Am Ende der While Schleife habe ich im Schieberegister den kompletten Inhalt der Datei, den ich haben möchte (gelöschte Zeilen sind weg). Diesen Text will ich dann wieder in die Datei schreiben.
Wenn ich aber einfach die Position in der Datei auf Start setze überschreibt mir der neue Text ja nur einen Teil des Dateiinhalts, da ja weniger Zeilen vorhanden sind als vorher.
Sprich, wenn zwei Zeilen wegfallen, stehen die letzten beiden Zeilen doppelt in der Datei.
Deshalb möchte ich gerne den kompletten Inhalt der Datei löschen um sie einfach komplett neu zu beschreiben.
Gruß
TDO
Hallo TDO,
Zitat:Ich möchte gerne den Inhalt einer Datei komplett löschen und die Datei neu beschreiben.
Erst DeleteFile ausführen, dann OpenFile mit der Option "Open/Create"…
Oder gleich OpenFile mit "Replace/Create"!
(30.09.2015 07:37 )GerdW schrieb: [ -> ]Hallo TDO,
Zitat:Ich möchte gerne den Inhalt einer Datei komplett löschen und die Datei neu beschreiben.
Erst DeleteFile ausführen, dann OpenFile mit der Option "Open/Create"…
Oder gleich OpenFile mit "Replace/Create"!
Wollte ich eigentlich vermeiden... gibt es keine Möglichkeit einfach nur den Inhalt verlässlich zu löschen?
Zitat:Schau mal das VI "In Tabellenkalkulationsdatei schreiben"
Im ersten Schritt eine leeres 2D Array reinschreiben und anschließend deinen modifizierten Inhalt in die Datei schreiben.
panduci
Danke für eure Antworten.
Ich mach es jetzt doch über den weg die Datei zu löschen und wieder neu zu erstellen.
Gruß
TDO
(30.09.2015 07:39 )TDO schrieb: [ -> ] (30.09.2015 07:37 )GerdW schrieb: [ -> ]Hallo TDO,
Zitat:Ich möchte gerne den Inhalt einer Datei komplett löschen und die Datei neu beschreiben.
Erst DeleteFile ausführen, dann OpenFile mit der Option "Open/Create"…
Oder gleich OpenFile mit "Replace/Create"!
Wollte ich eigentlich vermeiden... gibt es keine Möglichkeit einfach nur den Inhalt verlässlich zu löschen?
Ja FileIO->Advanced->Set File Size mit Wert 0.