18.04.2014, 18:09. Просмотров 441. Ответов 1
Есть такая задача: получить название файлов с 1-ой папки , со 2-ой папки и вывести название тех файлов , которые отличают эти папки между собою.
Делаю через контейнер set.
Пытаюсь вставить имена файлов и вывести их:
C++ |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| set <WCHAR*> f1; //объявили
int main(){
WIN32_FIND_DATA FindFileData, FindFileData2;
HANDLE hf1=FindFirstFile(L"C:\\dir\\*", &FindFileData);
INT i=0;
cout<<"dir1:"<<endl;
if (hf1==INVALID_HANDLE_VALUE){puts("Path not found"); return 1;}
do{
f1.insert(&FindFileData.cFileName[0]);
copy(f1.begin(), f1.end(), ostream_iterator<WCHAR*>(cout, " "));
}
while (FindNextFile(hf1,&FindFileData));
FindClose(hf1); |
|
ошибок не выдаёт , но вместо названий файлов выводятся непонятные коды , при чём одинаковые ( количесвто совпадает с количеством файлов).
как это исправить ? я уже замучился с этой задачей, не пойму , как её переделать
Заранее спасибо за помощь.