Проблемы с getline

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

Пробовал менять кодировки/шрифт консоли.

#include <iostream>
#include <string>
#include <fstream>
#include <windows.h>

// <...>

string readFile(int n){
    ifstream f(readpath);
    for (int i = 0; i < n; i++){
        getline(f, s);
    }
    f.close();
    return(s);
}

int main(){
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);

    cout << readFile(1) << endl;
    system("pause");
    return 0;
}

Файл: кодировка


Ответы (0 шт):