Поиск в телефонном справочнике текстовом файле - C#

Узнай цену своей работы

Формулировка задачи:

вопрос в следующем = у меня внутри сборки лижит файл phone.txt. по запросу имени, хочу получать его данные. в файле храняться имя,фамилия,телефон. создаю поток , считываю всю инфу из файла. далее всё заношу в переменную стринг всё что считалось. далее считываю всё в массив и подрезаю там всё лишнее. после из массив пытаюсь уже вытащить нужные мне данные. после запуска цикла пытаюсь найти человека по имени и вывести его данный имя,фамилия,телефон. но к сожелению ничего не выводиться.
Листинг программы
  1. Console.WriteLine("Поиск в телефонном справочнике.");
  2. Console.WriteLine("Введите именя и нажмите <Enter>.");
  3. Console.Write("-> ");
  4. string firstName = Console.ReadLine();
  5. FileStream fs = new FileStream("phone.txt", FileMode.Open, FileAccess.Read);
  6. StreamReader sr = new StreamReader(fs);
  7. string alltext = sr.ReadToEnd();
  8. sr.Close();
  9. fs.Close();
  10. // string FileContent = System.IO.File.ReadAllText("numbers.txt");
  11. string[] srList;
  12. srList = alltext.Split(' ', '\n');
  13. for (int i = 0; i < srList.Length; i++)
  14. {
  15. // Console.WriteLine(srList[i]);
  16. if (srList[i].ToString() == firstName)
  17. {
  18. Console.WriteLine(srList[i]);
  19. Console.WriteLine(srList[i + 1]);
  20. Console.WriteLine(srList[i + 2]);
  21. }
  22. }

Решение задачи: «Поиск в телефонном справочнике текстовом файле»

textual
Листинг программы
  1. string fileName = "phone.txt";
  2. if (File.Exists(fileName))
  3. {
  4.     string[] lines = File.ReadAllLines(fileName, Encoding.Default);
  5.     Console.WriteLine("Поиск в телефонном справочнике.");
  6.     Console.WriteLine("Введите имя и нажмите <Enter>.");
  7.     Console.Write("-> ");
  8.     string firstName = Console.ReadLine();
  9.     foreach (string line in lines)
  10.     {
  11.         string[] fields = line.Split();
  12.         if (fields[0] == firstName)
  13.             Console.WriteLine(line);
  14.     }
  15. }
  16. else
  17. {
  18.     Console.WriteLine("Файл не найден!");
  19. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.286 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы