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