Не считывает .txt c++ [закрыт]

106
20 июня 2019, 05:40

C++17 - VisualStudio 2017 Хотел написать свою программу, чтобы попрактиковаться. Суть программы в том, чтобы взять имена файлов в папке(через регулярку), и сравнить на совпадение и соответствие со списком в .txt файле(Типо сервак). Значит получил я имена. Хочу сравнить. Использую библиотеку fstream, дальше открываю это все через ifstream(см. код).

string f = "server_mods.txt";
    string str;
    ifstream file;
    file.open(f);
    if (file.is_open())
    {
        while (!file.eof())
        {
            file >> str;
            cout << str << endl;
            // getline() не работает, все так же
            // по символьно через char* тоже не робит
        }
    }
    else
    {
        cout << "Error, when opening file!" << endl;
    }

Файл server_mods.txt находится в директории с проектом visual studio. В нем только АНГЛИЙСКИЕ символы, кодировку пробовал ANSI UTF-8, не помогает. Что выводит? Да ничего не выводит просто, просто пустота в консоли(cmd), а sizeof(str), показывает 28. Что делать? Может что-то не так с visual studio? C++17 Я начинающий)

Все дело было в пути до файла. Перед этим задавалась другая директория через другой заголовок)

READ ALSO
Сортировка четных и нечетных элементов c++

Сортировка четных и нечетных элементов c++

Есть задача: В одномерном массиве, состоящем из n вещественных элементов, вычислить:

337
Можно ли объявить функцию main как noexcept?

Можно ли объявить функцию main как noexcept?

Можно ли объявить функцию main как noexcept?

134
Разделить строку на слова в c++

Разделить строку на слова в c++

Доброго времени суток!

90
Выравнивание std140 для unform-блоков в шейдерах (OpenGL, GLSL)

Выравнивание std140 для unform-блоков в шейдерах (OpenGL, GLSL)

Похоже, я не совсем понимаю как делать правильное выравнивание при передаче uniform-буферов в шейдер

100