ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

18.01.2010, 11:05
|
|
Новичок
Регистрация: 16.12.2009
Сообщений: 14
Провел на форуме: 20162
Репутация:
0
|
|
Спасибо большое, есть еще вопрос:
у меня стоит например задача - найти папку "My" на всех разделах, использую FindFirstFile("C:\\*", &FindFileData);
в итоге компилятор ругается на первый параметр :
<невозможно преобразовать параметр 1 из 'const char [5]' в 'LPCWSTR'
1> Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции
1>Журнал построения был сохранен в "file://c:\Users\Andrew\Documents\Visual Studio 2008\Projects\findfile\findfile\Debug\BuildLog.htm ">
этой функции, подскажите, как же все таки правильно сделать??
|
|
|

18.01.2010, 11:14
|
|
Познающий
Регистрация: 07.06.2008
Сообщений: 48
Провел на форуме: 247923
Репутация:
52
|
|
может заюзать другие строки? они вроде в модуле string.h, точно не помню.
|
|
|

18.01.2010, 13:22
|
|
Статус пользователя:
Регистрация: 26.07.2005
Сообщений: 568
Провел на форуме: 1290766
Репутация:
1236
|
|
вообщето твой конпелятор хочет юникодную строкую...
чтобы этого не было, зайди project-> xxx properties-> Configuration properties: Character Set: Use Multibyte Character Set.
по русски это чтото вроде - проект - параметры(свойства) ххх - параметры(свойства) конфигурации: набор символов: использовать многобайтный(или вообщем не юникод) набор символов
__________________
 
snow white world wide
Последний раз редактировалось sn0w; 18.01.2010 в 13:27..
|
|
|

18.01.2010, 13:33
|
|
Новичок
Регистрация: 16.12.2009
Сообщений: 14
Провел на форуме: 20162
Репутация:
0
|
|
Спасибо! Помогло )))
|
|
|

18.01.2010, 13:44
|
|
Новичок
Регистрация: 16.12.2009
Сообщений: 14
Провел на форуме: 20162
Репутация:
0
|
|
Код:
#include <windows.h>
#include <stdio.h>
int main(int argc, char *argv[])
{
WIN32_FIND_DATA FindFileData;
HANDLE hFind;
printf ("Target file is %s.\n", argv[1]);
hFind = FindFirstFile("C:\\Program Files\\*", &FindFileData);
if (hFind == INVALID_HANDLE_VALUE)
{
printf ("Invalid File Handle. GetLastError reports %d\n",
GetLastError ());
return (0);
}
else
{
if((FindFileData.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY) && (FindFileData.cFileName != "."))
{
printf ("Find Directory %s\n", FindFileData.cFileName);
}
FindClose(hFind);
return (1);
}
}
Не пойму...вроде все правильно, но выводит все равно Find Directory .
Что ж опять не так?
|
|
|

18.01.2010, 15:32
|
|
Статус пользователя:
Регистрация: 26.07.2005
Сообщений: 568
Провел на форуме: 1290766
Репутация:
1236
|
|
Код:
WIN32_FIND_DATA wfd;
HANDLE hFind;
hFind = FindFirstFile("*.*", &wfd);
char s_dir[] = "MyJopa";
do{
if(lstrcmpi(s_dir, wfd.cFileName)==0)
MessageBox(0,s_dir,"directory found",0);
}while(FindNextFile(hFind, &wfd));
ммм?
да, я б для поиска юзал не полный путь а переключение с помощью SetCurrentDirectory, если еще и рекурсивный поиск долж быть
//// вот пример поиска файлов
http://www.cyberguru.ru/cpp-sources/files-folders/poisk-fajlov.html
__________________
 
snow white world wide
Последний раз редактировалось sn0w; 18.01.2010 в 15:37..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|