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

Список файлов и конкатенация строк - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Почему течет память ? http://www.cyberforum.ru/cpp-beginners/thread1493187.html
пишу небольшой класс по работе с двусвязными списками часть класса List::List() { head = nullptr;
C++ Перегрузка ifstream и ofstream для работы с файлами в little-endian формате? Всем привет, мне нужно реализовать классы для работы с файлами в little-endian формате. Для этого задумал сделать public-потомки соответствующих классов ввода-вывода, и перегрузить методы, непосредственно читающие/пишущие в поток. Основная проблема заключается в том, что я не знаю точный полный список всех вышеописанных методов обоих классов. Или лучше бросить эту затею, и написать свой велосипед... http://www.cyberforum.ru/cpp-beginners/thread1493168.html
Поместить указатели на экземпляры классов в динамический массив C++
Добрый день. Не идет данная тема. Прошу помощи. Задание: Поместить указатели на экземпляры классов в динамический массив. Для класса Person необходимо реализовать операторы < и >. В динамическом массиве реализовать функцию сортировки списка с использование указанных операторов. Нужна помощь с: 1. Указателями на экземпляр класса. 2. Посмотрите пожалуйста, правильно ли реализована...
C++ Error LNK2001: неразрешенный внешний символ ""public: void __thiscall CRenderTarget::phase_smap_direct
Доброго времени суток. Данный проект собирается на 2005 и 2008 студии. При попытке сбора на 2010 был ряд ошибок, с которыми я всё же справился, но на этапе компоновки случилось следующее. Ошибка 3 error LNK2001: неразрешенный внешний символ ""public: void __thiscall CRenderTarget::phase_smap_direct(class light *,unsigned int)"...
C++ Использование extern с функциями http://www.cyberforum.ru/cpp-beginners/thread1493134.html
Добрый вечер! Скажем я задекларировал в каком-то модуле функцию extern void foo() ;. Но не описал её. Могу ли я при подключении этого модуля к моей программе описать тело этой функции в самой программе?
C++ Сортировка методом "пузырька" Реализовать решение в виде функций ввода, вывода и обработки массивов. Отсортируйте в массиве положительные элементы по возрастанию, отрицательные – по убыванию. Как сделать эту сортировку #include <iostream> #include <cmath> #include <iomanip> using namespace std; подробнее

Показать сообщение отдельно
Nkey
308 / 61 / 10
Регистрация: 21.12.2011
Сообщений: 275
06.07.2015, 12:21     Список файлов и конкатенация строк
Почему используете wchar, а не char?

Добавлено через 10 минут
wcsncat - конкатенирует две строки, первый аргумент куда, второй что, третий длину, почему вы используете sizeof, а не длину строки?

Я ваш код взял, изменил только на char, ибо у меня на билдере FindFirstFile требует char. Выводит список файлов.
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
32
33
34
35
36
37
int main()
{
    char *p = new char;
    cin >> p;
    vector<string> Files(0); // вектор с файлами
    char* Buffer = new char[strlen(p)] ; // создание массива символов для приведения типа переменной пути
 
    Buffer = strcpy(Buffer, p);
    Buffer = strcat(Buffer, "\\*.*");
 
    //mbstowcs(Buffer, p.c_str(), p.length());   // преобразование переменной в массив widechar
    //Directories.emplace_back(p); // занесение введенного пользователем пути в массив-
    //wcsncat(Buffer, L"\\*.*", sizeof(L"\\*.*"));
 
    WIN32_FIND_DATA FindFileData; // переменная структуры информации о директории или файле
    HANDLE hf; // переменная под хендл файла
 
    wcout << Buffer << endl;
 
    hf = FindFirstFile(Buffer, &FindFileData); // поиск первого файла в введенной пользователем директории и занесение в переменную
    if (hf == INVALID_HANDLE_VALUE)
    { // Если хендлер не содержит дескриптор файла или директории
        cout << "Invalid_handle_val \n" << endl; // выводим сообщение
        cout << "What to do?";
        system("pause"); // переводим программу в режим ожидания
    }
    else
    {
        do {
            cout << FindFileData.cFileName << endl;
        } while(FindNextFile(hf, &FindFileData));
        FindClose(hf);
    }
    system("pause");
   //getchar();
   return 0;
}
 
Текущее время: 11:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru