Форум программистов, компьютерный форум CyberForum.ru

Некоректное считывание кириллических символов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определить в последовательности количество чисел кратных трем, и количество чисел, кратных семи http://www.cyberforum.ru/cpp-beginners/thread1497207.html
Дано натуральное число n и целые числа x1 ,x2, … xn. Определить количество чисел xi кратных трем, и количество чисел xi кратных семи.
C++ Вывести в окно консольного приложения числа в виде таблицы Вывести в окно консольного приложения числа в виде таблицы. 20 21 22 23 24 19 20 21 22 18 19 20 17 18 16 http://www.cyberforum.ru/cpp-beginners/thread1497205.html
Организация вычислений во время ввода данных C++
Дано натуральное число. Верно ли, что произведение его цифр меньше а, а само число делить на в?
C++ Стандартный конструктор копировщик и оператор = не справляются со своей задачей
Всем привет ! Выяснил , что стандартный конструктор копировщик и оператор = не справляются со своей задачей в случае, если значение переменной класса находится в области динамического обмена. После выполнения A = B; значение указателей x обьекта А и В совпадают. После выполнения Vita D(987), C(D); значение указателей x обьекта C и D совпадают.
C++ Unresolved externals http://www.cyberforum.ru/cpp-beginners/thread1497192.html
Здравствуйте. Объявил такую функцию : std::string SplitFileName ( std::string& data) { std::string fileName; int i = data.length() - 1; while (data != '\\' ); while (data != '\0' ) fileName += data;
C++ Построить график функции #include <clocale> #include <ctime> #include <cstdlib> #include <cmath> #include <iostream> #include <vector> #include <iterator> using namespace std; template<typename Type> подробнее

Показать сообщение отдельно
VoltDeMar
 Аватар для VoltDeMar
16 / 16 / 0
Регистрация: 05.06.2012
Сообщений: 1,015
11.07.2015, 16:18     Некоректное считывание кириллических символов
Здравствуйте.
Вот в такой функции:
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
std::vector<std::string> CreateFileList(std::string p, std::vector<std::string>& Directories)
{
    std::vector<std::string> Files(0);
    std::string variable = p +'\0'; 
    wchar_t* Buffer = new wchar_t[p.length() + 1 ];
    mbstowcs(Buffer, variable.c_str(), variable.length()); 
    cout << p.length() << endl;
    Directories.emplace_back(p); // занесение введенного пользователем пути в массив-     
    wcsncat(Buffer, L"\\*.*", wcslen(L"\\*.*"));
    WIN32_FIND_DATAW FindFileData; 
    HANDLE hf;
    wcout << Buffer << endl;
    hf = FindFirstFileW(Buffer, &FindFileData); 
    if (hf == INVALID_HANDLE_VALUE)
    {       cout << "Invalid_handle_val \n" << endl;
        cout << "What to do?" << endl;      }
    do
    {   wstring ws(FindFileData.cFileName); // переменная имени файла в двух форматах 
        std::string temp(ws.begin(), ws.end());
        if (FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) // если находим дирректорию 
        {   std::wcout << " Here is the folder: %s  \n" << FindFileData.cFileName << endl; 
            Directories.emplace_back(p +"\\" +temp); }
        else
        {   Files.emplace_back(p +"\\" + temp); }} 
    while (FindNextFile(hf, &FindFileData) != NULL); // ищем следующий файл 
    return Files;
}
При установке проекта в : Use Unicode Character Set.

Имя файла на кириллице отображается некорректно.
Почему? Что делать?
Миниатюры
Некоректное считывание кириллических символов  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru