INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Stelle in .txt Datei suchen und schreiben



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

30.04.2010, 13:31
Beitrag #1

GT123 Offline
LVF-Stammgast
***


Beiträge: 432
Registriert seit: Mar 2009

2018
2008
DE_EN


Schweiz
Stelle in .txt Datei suchen und schreiben
Hallo nach langem hin u. her probieren frage ich doch nun einmal hier im Forum.

Ich möchte in einer bestehenden .txt Datei einen Parameterwert überschreiben.
D.h. für mich nach dem Schlüsselwort config.serial suchen und das dahinter überschreiben.
Ich habe die Datei einmal angehängt (Ausschnitt).

config.serial comxxxx

Dieses com soll mit dem richitgen Wert ersetzt werden.

Wie suche ich nun genau nach der Stelle und überschreibe auch genau dies?
Wie ich den Pfad der .txt Datei definieren muss ist klar.
Vielen Dank schon einmal


Angehängte Datei(en)
Sonstige .txt  config.txt (Größe: 269 Bytes / Downloads: 312)

Grüsse
GT123
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
30.04.2010, 13:50
Beitrag #2

jg Offline
CLA & CLED
LVF-Team

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.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.04.2010, 13:52
Beitrag #3

GT123 Offline
LVF-Stammgast
***


Beiträge: 432
Registriert seit: Mar 2009

2018
2008
DE_EN


Schweiz
Stelle in .txt Datei suchen und schreiben
Hallo Jens

dass Problem ist das die Config.txt Datei nicht geändert werden kann, da sie für mehrere Applikationen erstellt wurde...
leider
Das mit dem Configfile habe ich mir bereits angesehen.
Nur ist eben die vorhanden Parameterdatei schon so...

Grüsse
GT123
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.04.2010, 13:59
Beitrag #4

jg Offline
CLA & CLED
LVF-Team

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.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.04.2010, 14:02
Beitrag #5

GT123 Offline
LVF-Stammgast
***


Beiträge: 432
Registriert seit: Mar 2009

2018
2008
DE_EN


Schweiz
Stelle in .txt Datei suchen und schreiben
Ok, danke mal vorerst, ich werd mal schauen ob ich das irgendwie gebacken bekomme.
Schönes Wochenende

Grüsse
GT123
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.04.2010, 15:00
Beitrag #6

SeBa Offline
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:

Lv80_img
Sonstige .vi  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!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
03.05.2010, 08:07
Beitrag #7

GT123 Offline
LVF-Stammgast
***


Beiträge: 432
Registriert seit: Mar 2009

2018
2008
DE_EN


Schweiz
Stelle in .txt Datei suchen und schreiben
Hallo zusammen,

ich habe jetzt einmal das Prg. von SeBa weiterentwickelt, siehe Anhang.
(die For-Schleifenbedingung geht in 8.6 nicht, deswegen While)

Funktioniert soweit, was noch nicht einwandfrei ist, ist dass wenn ein Therm ersetzt wird es mit dem Seitenumbruch irgendwie
Probleme bereitet. An was kann es noch liegen...


Angehängte Datei(en)
Sonstige .vi  String_Search_and_Replace.vi (Größe: 18,4 KB / Downloads: 281)

Sonstige .txt  config.txt (Größe: 269 Bytes / Downloads: 264)

Grüsse
GT123
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.05.2010, 08:53
Beitrag #8

SeBa Offline
LVF-Guru
*****


Beiträge: 2.025
Registriert seit: Oct 2008

09SP1 & 10 FDS
2008
DE

65xxx
Deutschland
Stelle in .txt Datei suchen und schreiben
Du beendest deinen ersetzten String mit einer Wagenrücklauf-Konstanten.. du meinst aber eine Wagenrücklauf&Zeilenvorschub-Konstante.


Gruß SeBa

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!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.05.2010, 12:01
Beitrag #9

GT123 Offline
LVF-Stammgast
***


Beiträge: 432
Registriert seit: Mar 2009

2018
2008
DE_EN


Schweiz
Stelle in .txt Datei suchen und schreiben
Aha ok,

habe es nun angepasst...
Was mir noch aufgefallen ist, wenn ich com6 reinschreibe, bleibt am Schluss des txt files nach der Bearbeitung ein Rest.
Das sind noch die letzten Stellen des alten Files, wie kann ich zuerst alles löschen und dann aus dem Array reinschreiben?


Angehängte Datei(en)
Sonstige .vi  String_Search_and_Replace.vi (Größe: 18,4 KB / Downloads: 273)

Grüsse
GT123
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.05.2010, 12:12
Beitrag #10

jg Offline
CLA & CLED
LVF-Team

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.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Datenstrom auf Knopfdruck in Datei schreiben (oder auch nicht) _Markus_ 4 5.933 30.10.2018 09:27
Letzter Beitrag: GerdW
  DI Daten in Datei schreiben puuk! 10 13.502 15.12.2015 13:08
Letzter Beitrag: GerdW
  Kommentar an erster Stelle Dustin 5 5.889 23.07.2015 12:31
Letzter Beitrag: GerdW
  Zeit in Datei schreiben & Problem beim Aufruf der Datei KorsarDerWeide 5 8.150 22.05.2015 13:00
Letzter Beitrag: KorsarDerWeide
  Zeiterfassung mit in Datei Schreiben M4st3r M M 1 4.759 11.04.2015 20:47
Letzter Beitrag: jg
  Messwerte in Datei schreiben lola2014 1 5.352 14.11.2014 13:47
Letzter Beitrag: Y-P

Gehe zu: