Чтение определённой строки из файла в переменной

Рейтинг: 0Ответов: 2Опубликовано: 10.01.2023

Вообщем, делаю тг бота т.к. хорошая практика для новичка, не знаю как сделать переменную в которой будет читаться строка из файла. А если быть точнее нужно 2 переменных:

  1. money, чтение 1 строки файла path.
  2. lvl, чтение второй строки файла path. p.s.: нужно ещё сделать так чтобы во время чтения осуществлялась конвертация в int. Буду очень благодарен если кто-то поможет

Ответы

▲ 0

Вам до ботов ещё ооочень рано, если вы не можете даже считать информацию из файла, у вас даже базы нет, куда уже к практике лезть...

По вашему вопросу, вот вам запись в файл, вот вам чтение из файла. Когда будете считывать информацию из файла, не забудьте использовать цикл через EndOfStreem, это в разы упростит вам работу и часы поиска в интернете

▲ 0

Можно создать структуру:

[Serializable]
public struct MyData{
  public int Money;
  public int Level;
}

Далее воспользоваться сериализацией в JSON или XML

using System.Xml.Serialization;
 
// объект для сериализации
var data = new MyData(){
  Money = 100;
  Level = 1;
};
 
// передаем в конструктор тип класса Person
XmlSerializer xmlSerializer = new XmlSerializer(typeof(MyData));
 
// получаем поток, куда будем записывать сериализованный объект
using (FileStream fs = new FileStream("dataFile.xml", FileMode.OpenOrCreate))
{
    xmlSerializer.Serialize(fs, data);
 
    Console.WriteLine("Object has been serialized");
}