Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.03.2023, 22:34   #11
lenaiv
Пользователь
 
Регистрация: 16.03.2023
Сообщений: 67
По умолчанию

получилось, но реагирует только на английские буквы в файле, а как сделать, чтобы русские могла из файла брать?
lenaiv вне форума Ответить с цитированием
Старый 30.03.2023, 22:57   #12
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

Выберите нужную кодировку через setlocale
Или установите Linux. На нем и русский язык работает без костылей
Изображения
Тип файла: png Screenshot_20230330_225001.png (33.7 Кб, 12 просмотров)
macomics вне форума Ответить с цитированием
Старый 30.03.2023, 23:16   #13
lenaiv
Пользователь
 
Регистрация: 16.03.2023
Сообщений: 67
По умолчанию

мне не в консоле, там все нормально, русские. А в файле она берет только английские, а на русские не реагирует
Изображения
Тип файла: png Снимок.PNG (27.0 Кб, 1 просмотров)
Тип файла: png Снимок1.PNG (22.5 Кб, 0 просмотров)

Последний раз редактировалось lenaiv; 30.03.2023 в 23:19.
lenaiv вне форума Ответить с цитированием
Старый 31.03.2023, 04:35   #14
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

Вам в консоли. Вы вводите русские буквы из консоли в одной кодировке, а в файле они в другой кодировке. Выхода два:
* изменить кодировку ввода из консоли;
* преобразовать текст из файла в кодировку консоли.
macomics вне форума Ответить с цитированием
Старый 31.03.2023, 09:17   #15
lenaiv
Пользователь
 
Регистрация: 16.03.2023
Сообщений: 67
По умолчанию

Мне нужно, как на одном из фото, я набираю английские слова и они переписываються в другой файл. Мне так нужно сделать с русскими словами, а с русскими файл пустой. Вот что я изменила и все равно не идет:

Код:
#include <string>
#include <fstream>
#include <iostream>
#include <sstream>
#include <windows.h>
#include <locale.h>
 
 
using namespace std;

int main()
{
    setlocale(LC_ALL, "Russian");
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    string slovo, sovpadenie;
    ifstream f1;
    ofstream f2;
    f1.open("C:\\Users\\Я\\source\\repos\\f1.txt");
    if (!f1)
    {
        cout << "Файл f1 не открывается\n";
        return 1;
    }
    f2.open("C:\\Users\\Я\\source\\repos\\f2.txt");
    if (!f2)
    {
        cout << "Файл f2 не открывается\n";
        return 1;
    }
    cout << "Введите заданное слово: \n";
    cin >> slovo;
    if (f1.is_open())
    {
        if (f2.is_open())
        {
            while (getline(f1, sovpadenie))
            {
                istringstream SS(sovpadenie); 
                string t;
                while (SS >> t)
                {
                    if (t == slovo)
                    {
                        f2 << sovpadenie << endl;
                        break;
                    }
                }
            }
            f2.close();
        }
        f1.close();
    }
    return 0;
}
lenaiv вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Заменить заданное слово в строке на другое заданное слово. ChestIotVaga Помощь студентам 4 23.02.2023 13:08
Дан двумерный массив размером n*m, заполненный случайными числами из заданного пользователем промежутка. Удвоить все строки и столбцы, содержащие ноль, вывести результат на экран и в файл. Sashka0089 Помощь студентам 1 12.05.2021 04:49
[Си] В массиве строк найти все слова, содержащие заданное количество гласных букв Maik512 Помощь студентам 2 20.12.2016 13:20
Работа со строками C++: удалить строки, содержащие определенное слово Alex_almaz C++ Builder 1 08.04.2014 10:05
Заменить заданное слово в тексте, находящемся в заданном файле, на другое слово (С++) Lapochka Помощь студентам 6 01.12.2011 14:05