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

Приведение типов в GetFileList - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В чем ошибка? Динамические массивы http://www.cyberforum.ru/cpp-beginners/thread962607.html
Дан массив целых чисел из n элементов. Вставить нуль после первого нечетного элемента и единицу перед последним четным элементом. #include <cstdlib> #include <iostream> #include <stddef.h> ...
C++ Как записать в переменную буквы, символы, цыфры? Доброго времени суток, прошу помочь! Как в переменную записать и буквы, и цыфры, и символы? И можна ли это вообще сделать? Заранее спасибо! http://www.cyberforum.ru/cpp-beginners/thread962597.html
Алгоритм Флойда - Уоршелла C++
Скажите верна ли написана функция, выполняющая алгоритм Флойда - Уоршелла?: void FU(int A) { int k; for (i=0; i<V; i++) { for (j=0; j<V; j++) if (A==0 && i!=j) A=INT_MAX; A=0; }
Структуры.(Информация по фильмам) C++
Ввести информацию по N фильмам (название, режиссер, год выпуска) и записать ее в текстовый файл. Вывести сведения обо всех фильмах заданного режиссера.
C++ Описать структуру с именем NOTE http://www.cyberforum.ru/cpp-beginners/thread962588.html
Описать структуру с именем NOTE, содержанию следующие поля: 1) фамилия, имя; 2) номер телефона; 3) дата рождения (массив из трех чисел). Написать программу, выполняющую следующие действия:...
C++ библиотека stdafx.h на MAC OS, что делать?:) Всем привет:) нашел на Ютубе видеоуроки по Си: http://www.youtube.com/watch?v=3w2Ui0fr6Rg&feature=c4-overview-vl&list=PL416C511D02A4E585 На видео видно, что он в Microsoft Visual Studio пишет:) и у... подробнее

Показать сообщение отдельно
oodessit
0 / 0 / 0
Регистрация: 21.08.2013
Сообщений: 36

Приведение типов в GetFileList - C++

26.09.2013, 02:39. Просмотров 254. Ответов 2
Метки (Все метки)

Использую нижеприведенный код (немного переделанный под мои нужды), найденный на форуме для прохода по файловой системе. Но ругается студия на несоответствие типов. А именно:

argument of type "WCHAR *" is incompatible with parameter of type "const char *

argument of type "LPTSTR" is incompatible with parameter of type "const 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
void GetFileList(LPTSTR sPath, Object* fsParser) {
 
    WIN32_FIND_DATA pFILEDATA;
 
    HANDLE hFile = FindFirstFile(strcat(sPath,"\\*.*"),&pFILEDATA);
 
    sPath[strlen(sPath) - strlen(strstr(sPath,"*.*"))] = '\0';
 
    if (hFile!=INVALID_HANDLE_VALUE)    {
        char * chBuf;
        do {
            if (strlen(pFILEDATA.cFileName) == 1 &&  strchr(pFILEDATA.cFileName,'.') !=NULL)
                if (FindNextFile(hFile,&pFILEDATA) == 0)
                    break;
            if (strlen(pFILEDATA.cFileName) == 2 && strstr(pFILEDATA.cFileName,"..") !=NULL)
                if(FindNextFile(hFile,&pFILEDATA) == 0)
                    break;
            if(pFILEDATA.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) {
 
                char ch[260];
                Object* fundFolder = new Folder(ch);
                fsParser.add(fundFolder);
 
                GetFileList(strcat(sPath,pFILEDATA.cFileName), fundFolder);
                sPath[strlen(sPath) - strlen(pFILEDATA.cFileName)- 1] = '\0';
            }
            else {
                char ch[260];
                Object* fundFile = new Folder(ch);
                fsParser.add(fundFile);
            }
        }
        while (FindNextFile(hFile,&pFILEDATA));
    }
}

был бы еще благодарен, если бы растолковали, как в этой функции вытащить атрибуты файлов типа расширения, даты создания, размера и т.д.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru