Serge32boou
Ученик
- Регистрация
- 10 Дек 2011
- Сообщения
- 2
- Реакции
- 0
- Баллы
- 0
Помогите исправить программу С#
Дан файл InFilе.txt, содержащий строковые значения. Переписать из него в файл OutFile.txt только строки, состоящие из заданного числа слов (слова в строке разделены одним пробелом).
вроде всё просто
но где-то что-то не то
int i, k, n,slov;
slov = 0;
StreamReader sr = new StreamReader(@"D:\Student\Infile.txt");
StreamWriter sw = new StreamWriter(@"D:\Student\Outfile.txt");
string s = sr.ReadLine();
Console.WriteLine("введите количество слов");
k =Convert.ToInt32(Console.ReadLine());
while (s != null)
{
s = sr.ReadLine();
n++; //число слов в строке
for (i = 0; i <n; i++)
{
if (s == ' ') //если символ=пробел число слов увеличиваем на 1 (в конце строки тоже стоит пробел)
slov++;
if (slov == k) //если число слов=числу введённому с клавиатуры записываем строку в файл
{
sw.WriteLine(s);
}
}
}
sw.Close();
sr.Close();
Дан файл InFilе.txt, содержащий строковые значения. Переписать из него в файл OutFile.txt только строки, состоящие из заданного числа слов (слова в строке разделены одним пробелом).
вроде всё просто
но где-то что-то не то
int i, k, n,slov;
slov = 0;
StreamReader sr = new StreamReader(@"D:\Student\Infile.txt");
StreamWriter sw = new StreamWriter(@"D:\Student\Outfile.txt");
string s = sr.ReadLine();
Console.WriteLine("введите количество слов");
k =Convert.ToInt32(Console.ReadLine());
while (s != null)
{
s = sr.ReadLine();
n++; //число слов в строке
for (i = 0; i <n; i++)
{
if (s == ' ') //если символ=пробел число слов увеличиваем на 1 (в конце строки тоже стоит пробел)
slov++;
if (slov == k) //если число слов=числу введённому с клавиатуры записываем строку в файл
{
sw.WriteLine(s);
}
}
}
sw.Close();
sr.Close();