Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
Alexeyjke
6 / 6 / 3
Регистрация: 28.04.2014
Сообщений: 170
1

Построчное чтение файла в консоли - выводятся две строки подряд

08.09.2014, 16:48. Просмотров 578. Ответов 3
Метки нет (Все метки)

Есть текстовый файл, в нём куча строчек.
Читаю файл:
C#
1
2
3
 foreach (string lr in File.ReadLines(path, Encoding.GetEncoding(1251))) 
                {Console.WriteLine(lr);
                            Console.Read();}
При нажатии anykey выводит почему то по 2 строчки подряд.
Каждая строка переносится одинаково (клавишей enter). Как побороть?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.09.2014, 16:48
Ответы с готовыми решениями:

Построчное чтение из файла до нужной строки
Доброго времени суток. И снова война с текстовым файлом. Суть куска программы: построчное чтение...

Построчное чтение из файла. Разделение каждой строки на ФИО, ID и статус
public void getDATA(int PIN)//получить даннные из базы { ...

Построчное чтение файла
Здравствуйте. У меня возникла проблема с построчным чтением файла. На форуме так и не нашёл. Суть...

построчное чтение файла
Доброе утро! Мне требуется помощь в следующем у меня есть файл, примерно следующего вида: Имя...

Построчное чтение текстового файла
Уважаемые господа, возник вопрос, так как я начинающий прошу сильно не пинать. Необходимо...

3
Сонца
23 / 23 / 10
Регистрация: 20.06.2013
Сообщений: 83
08.09.2014, 17:58 2
Цитата Сообщение от Alexeyjke Посмотреть сообщение
При нажатии anykey выводит почему то по 2 строчки подряд.
Две строчки из файла?

У меня отлично читает по абзацу. По две строчки пропусков, правда: одна от WriteLine, вторая от Read, но код так и предполагает.
0
Alexeyjke
6 / 6 / 3
Регистрация: 28.04.2014
Сообщений: 170
08.09.2014, 18:01  [ТС] 3
Сонца, и я не пойму что не так.
Сделал для теста так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 StreamWriter sr = new StreamWriter(path);
                sr.WriteLine("ras  \r\n dva \r\n tri \r\n 4etire \r\n pyatj" );
                sr.Close();
 
            
                foreach (string lr in File.ReadLines(path, Encoding.GetEncoding(1251))) //open file & reading row
                    {
                       
                       
                            
                            Console.WriteLine(lr);
                        
                            Console.Read();
                    }
Всё равно по 2 строчки читает за раз. почему?
0
Сонца
23 / 23 / 10
Регистрация: 20.06.2013
Сообщений: 83
08.09.2014, 18:19 4
Alexeyjke, он читает все как надо. Просто кажется в потоке остается как бы нажатый энтер и выводит неправильно. Используйте не Read(), а ReadKey() и вопрос решится. В С++ был такой еще вариант fflush(stdin), но не помню есть ли столь простой аналог в шарпе.
0
08.09.2014, 18:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.09.2014, 18:19

Построчное чтение из текстового файла и вывод
Такой вопрос: у меня есть txt на раб столе в нем есть построчно написанные буквы a b c. Через...

Чтение построчное из текстового файла в массив
Нужно считать данные из текстового файла в массив. Вроде, как всё считывает, но перезаписывает...

Построчное чтение файла с разными кодировками (2 мя)
Добрый день Требуется считать секционированный файл в котором на определенной секции (после...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru