Форум программистов, компьютерный форум, киберфорум
Haskell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
 Аватар для chessman2
164 / 144 / 10
Регистрация: 21.10.2012
Сообщений: 497

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

19.09.2022, 09:21. Показов 2880. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как читать текстовый файл построчно и выводить строки на монитор ?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.09.2022, 09:21
Ответы с готовыми решениями:

Построчное чтение файла VIP 5.2
Требуется построчно вывести информацию из файла в текстовое поле используя любой вид цикла в гугле всё на swi-prolog, кусок кода на...

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

Построчное чтение и вывод из текстового файла
По сути есть код (найден на просторах форума): .model small .386 .stack 100h .data path db "output.txt" ; имя файла...

26
Модератор
 Аватар для Curry
5164 / 3519 / 536
Регистрация: 01.06.2013
Сообщений: 7,653
Записей в блоге: 9
16.10.2022, 01:08
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от chessman2 Посмотреть сообщение
Споткнулся на французской букве
У вас же, надо полагать, русская винда, а не французская. И кодировка в консоли 866, а не неведомо какая для французской винды.
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38210 / 21143 / 4313
Регистрация: 12.02.2012
Сообщений: 34,756
Записей в блоге: 14
16.10.2022, 06:59
Цитата Сообщение от chessman2 Посмотреть сообщение
Вывод в консоль текста на русском - кроказябрами,
- так это, похоже, проблемы консоли. Нет?
0
 Аватар для chessman2
164 / 144 / 10
Регистрация: 21.10.2012
Сообщений: 497
16.10.2022, 10:30  [ТС]
Цитата Сообщение от Catstail Посмотреть сообщение
так это, похоже, проблемы консоли.
Да, проблемы консоли виндовс.

Протестировал вывод файла с нумерацией строк в MX Linux,
вывод в терминал правильный

$ ./numline-exe
1) Hello,
2) парни!
3)
4) Привет garçon

Добавлено через 27 минут
Цитата Сообщение от Curry Посмотреть сообщение
русская винда, а не французская.
Да, локализация русская. Я в России живу
0
 Аватар для volodin661
7094 / 2325 / 353
Регистрация: 10.12.2013
Сообщений: 8,020
16.10.2022, 10:40
Цитата Сообщение от Curry Посмотреть сообщение
Консоль в windows использует кодировку русских букв 866
Правильнее: старая консоль* в windows по умолчанию использует кодировку русских букв 866

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


powershell для windows рулит кодировками сам, используя консольное API, и на утилиту chcp не завязан.

-------------------------------------------------------------
* новая консоль применима только в Windows 10,11
1
 Аватар для chessman2
164 / 144 / 10
Регистрация: 21.10.2012
Сообщений: 497
16.10.2022, 11:28  [ТС]
Цитата Сообщение от volodin661 Посмотреть сообщение
то можно поменять кодировку на желаемую.
В консоли изменил кодовую страниц на 1251

Тестовый файл 111.txt тоже сохранил в кодировке 1251

Вывод русских букв в консоль стал правильным. (тестировал в виндовс 8.1)

Вывод от себя: Делать консольные кроссплатформенные приложения под виндовс
с русским интерфейсом - дело проблематичное...
0
Модератор
 Аватар для Curry
5164 / 3519 / 536
Регистрация: 01.06.2013
Сообщений: 7,653
Записей в блоге: 9
16.10.2022, 12:11
Цитата Сообщение от chessman2 Посмотреть сообщение
Вывод от себя: Делать консольные кроссплатформенные приложения под виндовс
с русским интерфейсом - дело проблематичное...
Делать haskell приложения под windows ещё сложнее, потому что тут есть и происки разработчиков некоторых пакетов haskell и даже команды stackage.org.
Если вы попробуете поискать пакет Win32 на stackage.org, то их поиск вам его не покажет.
https://www.stackage.org/
Хотя пакет есть - https://www.stackage.org/package/Win32.
Документацию убрали. Раньше она была. Но я уже несколько лет туда не заглядывал, может быть вместо него нужно использовать какой то другой пакет для того чтобы обращаться к функциям WinAPI. Сходу не гуглится. В любом случае, это показательно, они виндовс-хейтеры.
Так же, когда то пришлось править один из haskell пакетов - обёрток для SDL2, точно не помню, то ли sdl2-image, то ли sdl2-ttf где злонамерено стояла проверка на уровне сишного препроцессора (его можно использовать в haskell), если WIN32, то переопределялся какойто #define так что ошибки компиляции шли совсем непонятные, долго пришлось разбираться.
1
 Аватар для volodin661
7094 / 2325 / 353
Регистрация: 10.12.2013
Сообщений: 8,020
16.10.2022, 13:52
Цитата Сообщение от chessman2 Посмотреть сообщение
Вывод от себя: Делать консольные кроссплатформенные приложения под виндовс
с русским интерфейсом - дело проблематичное...
За давностию лет детали не помню, но читал блог какого-то русскоязычного разработчика M$,
в котором он утверждает, что если I/O разрабатываемого продукта в части вывода на экран базировать только на "C" RTL,
то добра не будет. Поэтому надо использовать консольное WinAPI. И по этой причине рассуждать о кросс-платформенности уже и не надо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.10.2022, 13:52

Построчное чтение из текстового файла
Здравствуйте! Имеется такая вот задача: В теории все понятно - создать массив структур с количеством элементов равным...

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

Построчное чтение из текстового файла
Подскажите плз, как считать не только первую строку, но и все последующие в файле? #include <string.h> #include...

Построчное чтение текстового файла
Мне нужно прочитать файл с 21 байта и до конца строки как это можно сделать? И еще вопрос если в текстовом файле есть строка “Text” то...

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


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

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет) Содержание проекта Симуляция вековой (50 лет) экологической сукцессии в почве леса Основные участники: АМ-гриб, ЭКМ-гриб,. . .
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru