2017-02-23 3 views
-1

J'ai un fichier texte et j'ai besoin de sauvegarder des éléments spécifiques par type. Donc, les nombres que je dois enregistrer en tant que nombres entiers et les mots spécifiques en tant que chaînes.Lire le fichier texte et enregistrer les numéros dans les intergers

C'est ce que j'ai jusqu'à présent:

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(); 

Le fichier txt est:

[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

De quoi avez-vous des problèmes? – vipersassassin

+0

Si vous avez un mélange entre les nombres et les chaînes, vous pouvez utiliser int.TryParse (string, out number), cette méthode renvoie true ou false si la chaîne est analysable avec int. Mais votre fichier semble n'avoir que des chaînes, sauf la troisième ligne. – afonte

Répondre

2

Puisque vous Boucler dans les lignes que vous pouvez vérifier à chaque ligne si elle Contains un certain chaîne.

Si vous avez trouvé cette ligne, vous pouvez tordre les valeurs que vous avez besoin en utilisant la méthode String.Split

Si vous avez découpé les valeurs sur le fichier, vous devez Convert them to integer.

Il s'agit essentiellement de l'algorithme en mots. Maintenant, c'est à vous de le façonner en code.

Vous pouvez trouver des exemples pour chacune des étapes ici sur StackOverflow. Amusez-vous