30.04.2010, 13:31
Beitrag #1
|
|
|
30.04.2010, 13:50
Beitrag #2
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
Stelle in .txt Datei suchen und schreiben
Eine Stelle in einem txt-File überschreiben, dass ist so eine Sache. Wenn du jetzt ein Byte mehr oder weniger schreibst, dann zerstörst du dir deinen ganzen txt-File.
Ich würde mich an deiner Stelle mit den Config-File-VIs beschäftigen. Da erledigt die dahinterliegende Library für dich, wenn du einen Schlüssel/Key ersetzt.
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
30.04.2010, 13:52
Beitrag #3
|
|
|
30.04.2010, 13:59
Beitrag #4
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
Stelle in .txt Datei suchen und schreiben
Dann wäre mein Vorgehen:
- die gesamte Datei einlesen, am besten so, dass jede Zeile in einem Array of String landet.
- die nötigen Änderungen machen (In For/While-Schleife nach dem Key-Wort suchen, dann diesen String entsprechend ersetzen).
- die gesamte Datei wieder (im Replace-Modus) schreiben.
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
30.04.2010, 14:02
Beitrag #5
|
|
|
30.04.2010, 15:00
Beitrag #6
|
SeBa
LVF-Guru
Beiträge: 2.025
Registriert seit: Oct 2008
09SP1 & 10 FDS
2008
DE
65xxx
Deutschland
|
Stelle in .txt Datei suchen und schreiben
Da hab ich mal angefangen und wurde unterbrochen... ^_^
Aber jetzt hab ich mir nochmal 10 Minuten Zeit genommen und das kommt dabei raus:
String_Search_and_Replace.vi (Größe: 18,19 KB / Downloads: 349)
EDIT ON
Das Überprüfen der Größe des Change-Arrays solltest du weglassen. Der Gedanke dahinter war gut, doch wenn das Array leer ist und noch Textzeilen kommen, werden die verschluckt.
EDIT OFF
Ich bin einfach mal davon ausgegangen, dass wenn du einen Wert ändern willst... willst du bestimmt auch mal mehrere ändern.
Das Überschreiben der original Datei musst du noch programmieren.
Gruß SeBa
PS:
Ich würd dir empfehlen immer ein Backup der original Datei zu machen. Dann kannst du immer zur letzten Version gehen, falls was schief läuft.
Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.
Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.
Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!
|
|
|
03.05.2010, 08:07
Beitrag #7
|
|
|
03.05.2010, 08:53
Beitrag #8
|
|
|
03.05.2010, 12:01
Beitrag #9
|
|
|
03.05.2010, 12:12
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
Stelle in .txt Datei suchen und schreiben
' schrieb:(die For-Schleifenbedingung geht in 8.6 nicht, deswegen While)
Natürlich geht das in 8.6, das war eine der Neuerungen bei dieser LV-Version:
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
| |