С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.90/121: Рейтинг темы: голосов - 121, средняя оценка - 4.90
 Аватар для Sanyaslinkz
44 / 44 / 3
Регистрация: 12.03.2011
Сообщений: 100

Запись в .txt кириллицу

23.09.2012, 12:43. Показов 23891. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть файл.В него идет запись.Открываю файл там кодировка вместо нужного мне текста.Как настроить кириллицу?
setlocale(LC_CTYPE, ""); вроде служит только для вывода на консоль кириллицу.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.09.2012, 12:43
Ответы с готовыми решениями:

Запись в файл txt
studBeg = GetStud(hDlg); out.open("output.txt", ios_base::app); out << studBeg.fam << studBeg.imia <<...

Запись переменной в .txt
//Lab1 #1 #include "stdafx.h" #include "iostream" #include "stdio.h" int main() { float a, b, c, v; printf("Rewenie...

Запись в файл .txt . C++
Здравствуйте! Планировал записывать при каждом вызове функции в текст с новой строчки информацию, но у меня происходит просто...

10
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
23.09.2012, 13:12
Можно это попробовать:
C++
1
2
3
4
5
6
7
 #include <windows.h>
    
     // записать в начале функции main 
     // две следующих строки 
     
       SetConsoleCP(1251);
       SetConsoleOutputCP(1251);
В свойствах консоли выбрать шрифт: Lucida Console.
0
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
23.09.2012, 13:13
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <fstream>
#include <locale>
 
int main()
{
    std::ofstream out("E:\\1.txt");
    out.imbue(std::locale(""));
    out << "привет";
    out.close();
}
1
 Аватар для Sanyaslinkz
44 / 44 / 3
Регистрация: 12.03.2011
Сообщений: 100
23.09.2012, 14:20  [ТС]
что то не помогает. вот код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
using namespace std;
 
struct krolik {char pol; int vozrast; double massa;};
 
int main(void)
{ 
    setlocale(LC_CTYPE, "");
 
    FILE *f;
    krolik dat; 
    int n;
    char s[20];
    cin.getline(s, 20);
    f=fopen("d:\MyFile.txt", "wb");
    cout << "Сколько кроликов? "; cin >> n;
    for (int i=1; i<=n; i++)
        {   
            cout << "Какой пол у " << i << "го кролика? "; cin >> dat.pol;
            cout << "Сколько лет  " << i << "му кролика? "; cin >> dat.vozrast;
            cout << "Какой вес у " << i << "го кролика? "; cin >> dat.massa;
            fwrite(&dat, sizeof(krolik), 1, f);
        }
    fclose(f);
 
    return 0;
}
0
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
23.09.2012, 15:03
Цитата Сообщение от Sanyaslinkz Посмотреть сообщение
что то не помогает
Что не помогает? Где в коде предложения из 2 и 3 поста?
0
Twilight Parasite
 Аватар для Invader_Zim
154 / 150 / 7
Регистрация: 21.07.2011
Сообщений: 908
23.09.2012, 15:05
А юникод это не труЪ, да?
0
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
23.09.2012, 15:56
Чтобы в файле был текст, пишите в файл в текстовом режиме.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <windows.h>
#include <iostream>
#include <fstream>
using namespace std;
 
struct krolik {char pol; int vozrast; double massa;};
 
int main(void)
{ 
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    ofstream f("d:\\MyFile.txt");
    krolik dat; 
    int n;
    //char s[20];
    //cin.getline(s, 20);
    
    cout << "Сколько кроликов? "; cin >> n;
    for (int i=1; i<=n; i++)
        {   
            cout << "Какой пол у " << i << "го кролика? "; cin >> dat.pol;
            cout << "Сколько лет  " << i << "му кролика? "; cin >> dat.vozrast;
            cout << "Какой вес у " << i << "го кролика? "; cin >> dat.massa;
            f << dat.pol << " " << dat.vozrast << " " << dat.massa << endl;
        }
    f.close();
    
    system("pause");
    return 0;
}
2
 Аватар для Sanyaslinkz
44 / 44 / 3
Регистрация: 12.03.2011
Сообщений: 100
23.09.2012, 18:13  [ТС]
alsav22, в вашем коде у меня при вводе символов на консоль не воспринимало русские символы, сразу переводило в кодировку. я поменял SetConsoleCP(1251); на SetConsoleCP(1049); и т.д, все заработало, НО в .txt русские не сохраняет , а сохраняет кодировкой в отличии от английских символов. К примеру какой пол у кролика я ввожу Ж , то в файле свой символ какой-то, а если F то F и записывает
0
 Аватар для igorrr37
2872 / 2019 / 991
Регистрация: 21.12.2010
Сообщений: 3,743
Записей в блоге: 9
23.09.2012, 18:46
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <windows.h>
#include <iostream>
#include <fstream>
using namespace std;
 
struct krolik {char pol[2]; int vozrast; double massa;};
 
int main(void)
{
    setlocale(LC_CTYPE, "Russian");
    ofstream f("out.txt");
    krolik dat;
    int n;
    cout << "Сколько кроликов? "; cin >> n;
    for (int i=0; i<n; i++)
        {
            cout << "Какой пол у " << i << "го кролика? "; cin >> dat.pol;
            cout << "Сколько лет  " << i << "му кролика? "; cin >> dat.vozrast;
            cout << "Какой вес у " << i << "го кролика? "; cin >> dat.massa;
            OemToCharA(dat.pol, dat.pol);
            f << dat.pol << " " << dat.vozrast << " " << dat.massa << endl;
        }
    f.close();
    return 0;
}
2
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
23.09.2012, 19:47
Цитата Сообщение от Sanyaslinkz Посмотреть сообщение
alsav22, в вашем коде у меня при вводе символов на консоль не воспринимало русские символы, сразу переводило в кодировку.
Цитата Сообщение от alsav22 Посмотреть сообщение
В свойствах консоли выбрать шрифт: Lucida Console.
А это сделали? ОС какая?
1
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
24.09.2012, 12:27
Sanyaslinkz, посомтри сюда пригодится
Кодировка файла
Создание файла в UTF-8 кодировке
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.09.2012, 12:27
Помогаю со студенческими работами здесь

Запись 2мерного масива в txt
у меня есть 2 мерный масив элементов типа инт и мне надо записать его в файл в виде матрици к примеру: 1 2 3 4 5 6 7 8 9 вот...

Зависает запись в txt - файл
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;time.h&gt; #include &lt;conio.h&gt; #include &lt;windows.h&gt; #include &lt;fstream&gt; #include...

Чтение/запись из/в файл .txt
Имеется файл названный stses формата txt, и вот его содержание: 3 Loyed 4 Greable 7 Otto 2 в методичке приведен пример...

Запись данных в txt колонками
Доброго времени суток! Подскажите как создать ТХТ файл в котором результат расчета функции записывается в колонки например А*В=Х ...

Запись данных в файл txt
записываю через for(int i=0;i&lt;l;i++) f&lt;&lt;a.fio&lt;&lt;&quot; &quot;&lt;&lt;a.nomer&lt;&lt;&quot; &quot;&lt;&lt;a.inf&lt;&lt;&quot; &quot;&lt;&lt;a.inmov&lt;&lt;&quot; &quot;&lt;&lt;a.math&lt;&lt;&quot; &quot;&lt;&lt;a.fiz&lt;&lt;endl; Если...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru