У меня есть приложение, которое должно запрашивать у пользователя номер позиции, поиск по текстовому файлу, а затем отображение элемента с этим номером позиции. Однако моя программа проходит бесконечный цикл. Что я здесь делаю неправильно?Бесконечная петля в StreamReader
using System;
using System.IO;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Exercise
{
class Inventory
{
static void Main()
{
FileStream file = new FileStream(@"SoldItems.txt",
FileMode.Open, FileAccess.Read);
StreamReader reader = new StreamReader(file);
int count = 0;
int num;
string item;
item = reader.ReadLine();
while (item != null)
{
++count;
item = reader.ReadLine();
}
int size = (int)file.Length/count;
Console.Write("Item Number? ");
num = Convert.ToInt32(Console.ReadLine());
while (num != 0)
{
file.Seek(0, SeekOrigin.Begin);
item = reader.ReadLine();
Console.WriteLine(item);
}
reader.Close();
file.Close();
}
}
}
Выход выглядит следующим образом:
101 - Лампа, $ 100,00
102 - Ковер, $ 5,000.00
'а' и где вы когда-либо изменить 'num' в этом цикле? – UnholySheep