2017-02-23 1 views
-1

Ich habe eine Textdatei und ich muss bestimmte Elemente nach Typ speichern. Also die Zahlen muss ich als ganze Zahlen und bestimmte Wörter als Strings speichern.Lesen Sie die Textdatei und speichern Sie die Nummern in den Interger

Dies ist, was ich bisher:

string line; 
int sizeOne; 
int sizeTwo; 
StreamReader file = new StreamReader(@"C:\Users\Asus\Documents\text.txt"); 
while ((line = file.ReadLine()) != null) 
{ 
    Console.WriteLine(line); 
} 
file.Close(); 

Console.ReadKey(); 

Die TXT-Datei ist:

[header] 
name = "Simple Maze" 
size = 9,10 
[/header] 

[level] 
xxxxxxxxx 
x..xsx..x 
x.xx.xx.x 
x.......x 
x..x.x..x 
x..xxx..x 
x.......x 
x.xx.xx.x 
x.x.t.x.x 
xxxxxxxxx 
[/level] 
+3

Mit was hast du Probleme? – vipersassassin

+0

Wenn Sie eine Mischung aus Zahlen und Strings verwenden, können Sie int.TryParse (string, out number) verwenden. Diese Methode gibt true oder false zurück, wenn die Zeichenfolge in int deklariert werden kann. Aber Ihre Datei scheint nur Zeichenfolgen zu haben, außer der dritten Zeile. – afonte

Antwort

2

Da Sie durch die Leitungen sind Looping Sie bei jeder Zeile überprüfen kann, ob es Contains einem bestimmten Zeichenfolge.

Wenn Sie diese Zeile gefunden haben, dann können Sie die Werte drehen, die Sie mit der String.Split Methode benötigen

Wenn Sie die Werte aus der Datei geschnitzt haben, dann sollten Sie Convert them to integer.

Dies ist im Grunde der Algorithmus in Worten. Jetzt liegt es an dir, es in Code zu formen.

Sie finden hier Beispiele zu jedem der Schritte auf StackOverflow. Viel Spaß

Verwandte Themen