C#. Меняется содержимое файла.

Компьютеры программирование программы C++ C#

Нужен или скрипт, или программа, которая считывает фаил текстовый и смотрит на строку. Если символов больше или меньше 4, то пропускает строку, если == 4, то записывает в новый фаил. Вот как я решил реализовать это на C#

<code>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace cleanerDic
{
class Program
{
static void Main(string[] args)
{
try
{
StreamReader ВходнойФайл = new StreamReader("D:/NORM&R.DIC");
StreamWriter ВыходнойФайл = new StreamWriter("D:/Pass.txt", false);
string i;
while ((i = ВходнойФайл.ReadLine()) != null)
{
string temp = ВходнойФайл.ReadLine();
if ( temp.Length == 4)
ВыходнойФайл.WriteLine(temp);
}
ВходнойФайл.Close();
ВыходнойФайл.Close();

}
catch (Exception EX)
{
Console.WriteLine(EX.Message);
}

}
}
}
</code>

!Но. После выполнения программы, выходной фаил сожержит измененные слова. Как сделать, что бы они не менялись?

Пример файлов:

ВходнойФаил:

10th
ht01
1st
ts1
1st1
1ts1
2nd
dn2
2nd1
1dn2
3rd
dr3
3rd1

Выходной:
ht01
1ts1
1dn2
1dr3
1ht4
1ht5
1ht6
1ht7
1ht8
1ht9
1p&a
1s'a
1aaa


Есть подозрение на то что я не указал кодировку фходного файла.. Помогите пожалуйста.. ))


Примечание:
Я понял, что он записывает слова зеркально. Как это исправить?

Примечание:
Есть вариант рассмотреть другие реализации или способы почистить фаил от лишних слов по маске
Ответы:
while(!stream_in.EndOfStream)
{
   string s = stream_in.ReadLine();
...
}


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.