Как читать определенную информацию из txt файла (C#)? Решил написать бота, с которым просто можно переписываться.
Алгоритм я разработал:
1)Пишешь фразу в консоль, бот обращается к файлу, в котором лежат похожие вопросы(Например файл Sinonims.txt)
2)Бот ищет похожий на команду и все синонимы, которые он искал в файле с синонимами, в файле с вопросами и ответами (Voprosi and Otveti.txt)
3)Отвечает мне
Как читать, записывать в файл и т.д. я знаю, а вот как сканировать файл на определенные команды - вот это уже для меня сложно.

21 Авг 2019 в 06:25
227 +1
1
Ответы
1

Чтобы реализовать такой функционал, вам нужно прочитать содержимое вашего файла Sinonims.txt и сохранить все команды синонимов в какую-то структуру данных, например, массив или словарь. Затем вы можете прочитать файл Voprosi and Otveti.txt и искать синонимы из Sinonims.txt в каждой строке файла Voprosi and Otveti.txt, чтобы определить, какой вопрос задал пользователь.

Вот пример кода на C#, который поможет вам начать:

using System;
using System.IO;
using System.Collections.Generic;
class Program
{
static void Main()
{
string[] sinonims = File.ReadAllLines("Sinonims.txt");
Dictionary<string, string> voprosiOtveti = new Dictionary<string, string>();
// Чтение файла Voprosi and Otveti.txt и сохранение вопросов и ответов в словарь
string[] lines = File.ReadAllLines("Voprosi and Otveti.txt");
for (int i = 0; i < lines.Length; i += 2)
{
voprosiOtveti[lines[i]] = lines[i + 1];
}
// Чтение пользовательского ввода и поиск синонимов
while (true)
{
Console.Write("Введите ваш вопрос: ");
string userInput = Console.ReadLine();
// Поиск синонимов в пользовательском вводе
foreach (string sinonim in sinonims)
{
if (userInput.Contains(sinonim))
{
// Нахождение соответствующего вопроса и вывод ответа
foreach (KeyValuePair<string, string> entry in voprosiOtveti)
{
if (entry.Key.Contains(sinonim))
{
Console.WriteLine(entry.Value);
break;
}
}
break;
}
}
}
}
}

Этот пример кода позволит вам вводить вопросы и просматривать ответы на основе команд-синонимов из файла Sinonims.txt и вопросов и ответов из файла Voprosi and Otveti.txt. Однако учтите, что данный код предполагает точное совпадение синонимов в вопросах, и не учитывает возможные изменения регистра символов или другие варианты написания. Вам может потребоваться доработать алгоритм с учетом этих факторов.

20 Апр в 13:18
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 493 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир