Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/103: Рейтинг темы: голосов - 103, средняя оценка - 4.73
 Аватар для SadiQ228
-4 / 24 / 7
Регистрация: 16.12.2016
Сообщений: 716

Как считать из txt файла русские буквы?

16.04.2018, 01:53. Показов 21008. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
желательно через fopen_s
пробовал все че можно, помогите
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.04.2018, 01:53
Ответы с готовыми решениями:

Считать с файла (input.txt) строку, заменить в строке латинские буквы на русские, записать файл (input.txt) эту строку
Считать с файла (input.txt) строку, заменить в строке латинские буквы на русские, записать файл (input.txt) эту строку.

StreamReader не читает русские буквы из файла .txt
Пишу метод, который читает значения из файла txt по значению. Особо в нете не прошарен, если есть способы проще и я пишу велосипед, то...

StringGrid неправильно отображает русские буквы из текстового файла базы txt
StringGrid неправильно отображает русские буквы из текстового файла базы txt. Программу писал когда была установлена винда 8.1. Все...

12
 Аватар для Cortas
223 / 150 / 79
Регистрация: 14.03.2016
Сообщений: 459
16.04.2018, 01:58
Во-первых кодировка в .txt должна быть ASCII.
Во-вторых лучше поменять кодировку в консоли:
C++
1
2
SetConsoleCP(1251); //нужна библиотека Windows.h
SetConsoleOutputCP(1251);
0
 Аватар для COKPOWEHEU
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,922
16.04.2018, 08:01
Человеческий способ:
C
1
2
3
4
5
6
7
8
9
#include <wchar.h>
#include <stdio.h>
#include <locale.h>
wchar_t str[100];
int main(){
  setlocale(LC_ALL, "");
  wscanf(L"%S", str);
  wprintf(L"%S\n", str);
}
Ну и прочие функции из wchar.h
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
16.04.2018, 11:18
Для начала нужно решить в какой кодировке у вас содержимое файла (UTF-8 (BOM?), 1251, KOI8-R, ...)
0
 Аватар для SadiQ228
-4 / 24 / 7
Регистрация: 16.12.2016
Сообщений: 716
17.04.2018, 00:07  [ТС]
да все уже считалось само собой ( без локалей и прочей шняги) и русскими буквами тоже, там заплет был в конкретном файле....
таким образом когда пытаюсь прочитать stdafx.h выходят эроглифы- ПОЧЕМУ?
читаю так:
C
1
bufPtr = fgets(buf, sizeof(buf), myfile1);
а дальше ТОЧНО ТАК ЖЕ читаю файл с русскими надписями test.h который я сам создал в проекте и написал русскими буквами - все четко!
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
17.04.2018, 17:20
Кодировка разная.
0
 Аватар для SadiQ228
-4 / 24 / 7
Регистрация: 16.12.2016
Сообщений: 716
17.04.2018, 23:53  [ТС]
спасибо конечно но хотелось бы услышать пути решений
0
 Аватар для COKPOWEHEU
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,922
17.04.2018, 23:59
iconv не спасет?
0
 Аватар для SadiQ228
-4 / 24 / 7
Регистрация: 16.12.2016
Сообщений: 716
18.04.2018, 00:54  [ТС]
сейчас проверим

Добавлено через 52 минуты
не могу найти нигде файл cpp у меня отсутствует инклуд такой
0
 Аватар для COKPOWEHEU
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,922
18.04.2018, 12:50
iconv это обычная консольная команда для перекодирования. Например
Code
1
echo "АБВГXYZ" | iconv -f utf8 -t koi8-r
Может тут чего найдете (это первая ссылка в гугле, сам не проверял).
0
 Аватар для SadiQ228
-4 / 24 / 7
Регистрация: 16.12.2016
Сообщений: 716
18.04.2018, 14:57  [ТС]
вы думаете это хорошее решение проблемы?
просто если я программой ищу и читаю файлы на комьютере, то уж лучше из программы конвертировть то
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
18.04.2018, 15:09
Задача-то в чём? Может, просто не использовать древние форматы?
0
 Аватар для palva
4278 / 2970 / 693
Регистрация: 08.06.2007
Сообщений: 9,930
Записей в блоге: 5
18.04.2018, 15:16
Лучший ответ Сообщение было отмечено SadiQ228 как решение

Решение

nmcf, задача прочитать что-то там из файла через fopen_s. Это, естественно, невозможно, поскольку эта функция ничего не читает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.04.2018, 15:16
Помогаю со студенческими работами здесь

Запись команды в txt, не отображаются русские буквы
нужно записать результат ipconfig в файл ipconfig &gt;&gt; &quot;file1.txt&quot; записывается абракадабра, подскажите что надо сделать для корректного...

Как из файла txt считать данные в массив?
Добрый день. С с++ у меня очень плохо, но срочно нужно сделать одну вещь. Есть файл file.txt, в нем располагается массив данных, к...

Как считать массив структур из файла txt
#include &quot;stdafx.h&quot; #include &lt;fstream&gt; #include &lt;iostream&gt; #include &lt;cstring&gt; using namespace std; struct slug { char...

Как считать определенную строку из txt файла?
Здравствуйте, у меня есть в папке с программой .txt файл, как мне считать в нем определенную строку? Например, NAME = 111 OST = 222 ...

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


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru