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

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

19.09.2022, 09:21. Показов 3014. Ответов 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
5171 / 3536 / 536
Регистрация: 01.06.2013
Сообщений: 7,689
Записей в блоге: 9
16.10.2022, 01:08
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от chessman2 Посмотреть сообщение
Споткнулся на французской букве
У вас же, надо полагать, русская винда, а не французская. И кодировка в консоли 866, а не неведомо какая для французской винды.
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38223 / 21155 / 4314
Регистрация: 12.02.2012
Сообщений: 34,768
Записей в блоге: 14
16.10.2022, 06:59
Цитата Сообщение от chessman2 Посмотреть сообщение
Вывод в консоль текста на русском - кроказябрами,
- так это, похоже, проблемы консоли. Нет?
0
 Аватар для chessman2
165 / 145 / 10
Регистрация: 21.10.2012
Сообщений: 503
16.10.2022, 10:30  [ТС]
Цитата Сообщение от Catstail Посмотреть сообщение
так это, похоже, проблемы консоли.
Да, проблемы консоли виндовс.

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

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

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

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


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

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

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

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

Вывод от себя: Делать консольные кроссплатформенные приложения под виндовс
с русским интерфейсом - дело проблематичное...
0
Модератор
 Аватар для Curry
5171 / 3536 / 536
Регистрация: 01.06.2013
Сообщений: 7,689
Записей в блоге: 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
Нарушитель
7168 / 2337 / 353
Регистрация: 10.12.2013
Сообщений: 8,098
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
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru