Hallo! Ich habe folgendes Problem:
Ich möcht mit Tk verschiedene Werte/Texte aus mehreren Text Widgets einlesen und dann in einer Zeile hintereinander in eine datei schreiben.(Trennzeichen ist ":")
Ich habe das folgendermaßen versucht..
set fid [open ./passwd a]
set w_gesamt $w_unametxt:$w_upasstxt1:$w_useridtxt:$w_groupidtxt
puts -nonewline $fid $w_gesamt
close $fid
Mein Problem ist jetzt, dass der Wert jeder Variable in eine eigene Zeile geschrieben wird...
also:
Wert von w_unametxt in eine eigene
Wert von w_upasstxt1 in eine eigene usw.
Ich möchte, dass es folgendermaßen aussieht:
$w_unametxt:$w_upasstxt1:$w_useridtxt:$w_groupidtxt
Kann mir jemand sagen, wie das funktioniert??
mfg Elmar
Programmieren - alles kontrollieren 4.941 Themen, 20.715 Beiträge
.
Habe das Problem schon gelöst....
Falls es jemanden interessiert:
Mein Fehler war, dass ich das texwidget folgendermaßen ausgelesen habe
-->set w_unametxt [.useradd.unametxt get 1.0 end]
das "end" war der ausschlaggebende Faktor.
Ich habe jetzt einfach anstatt "end", "1.20" verwendet (also bis zeichen 20 auslesen).
end bedeutet nämlich, dass alle zeichen inklusive CR oder LF ausgelesen werden.....daher wurden die Variablen auch jeweils in eine neue Zeile geschrieben.