Forums Neueste Beiträge
 

Formatierte Ausgabe in einer Textdatei

04/01/2008 - 22:52 von Wojtek Kusch | Report spam
Hallo!
Ich lese aus einer Textdatei Zeile für Zeile (StreamReader).
In jeder Zeile gibt es zwei Worte, getrennt duch beliebig viele Spaces.
Ich würde gerne den Inhalt dieser Datei in einer zweiten Datei
formatiert ausgeben (StreamWriter?), d.h. zweispaltig machen.
Ich weiß, dass das erste Wort max. 10 Zeichen lang ist.
Wie kann ich dem StreamWriter(?), die Postion angeben, in wlecher Spalte
er mit dem schreiben des zweiten Wortes anfangen soll?
Danke für die Hilfe!
Wojtek
 

Lesen sie die antworten

#1 Tseng S.
05/01/2008 - 01:51 | Warnen spam
Ich lese aus einer Textdatei Zeile für Zeile (StreamReader).
In jeder Zeile gibt es zwei Worte, getrennt duch beliebig viele Spaces.
Ich würde gerne den Inhalt dieser Datei in einer zweiten Datei formatiert
ausgeben (StreamWriter?), d.h. zweispaltig machen.
Ich weiß, dass das erste Wort max. 10 Zeichen lang ist.
Wie kann ich dem StreamWriter(?), die Postion angeben, in wlecher Spalte
er mit dem schreiben des zweiten Wortes anfangen soll?



Meinst du sowas, wie

string text1 = "Links";
string text2 = "Rechts";

StreamWriter sw = new StreamWriter("output.txt");
sw.WriteLine("{0,-10]} {1}", text1, text2);

WriteLine kann beliebige Formatierungen übernehmen, die auch für
String.Format(...) angewendet werden können. In diesem Fall ist das erste
Feld ( {0,-10} ) 10 Zeichen lang und -10 bedeutet in dem Fall, dass der Text
linksbündig ausgerichtet wird. {0,10} würde dementsprechend bedeuten, dass
der Text rechtsbündig ausgerichtet wird.

Tseng

Ähnliche fragen