Войти

Показать полную графическую версию : Создание списка файлов


Albreht
19-07-2009, 18:51
Дорого времени. Написал прогу которая по идеи должна делать список файлов и записывать его в текстовый документ.
Но вот только этого не получается. Остался на простом выводе в окне. :gulp:
Кто знает что тут надо добавить или что не так.
Хотелось бы С++.

#include <iostream.h>
#include <windows.h>
main()
{
WIN32_FIND_DATA file;
HANDLE hfile;
char szpath[MAX_PATH];
cin.get(szpath,260,'\n');
lstrcat(szpath,"\\*.*");
hfile=FindFirstFile(szpath,&file);
if(hfile!=INVALID_HANDLE_VALUE)
{
do cout<<file.cFileName<<endl;
while(FindNextFile(hfile,&file)!=0);
FindClose(hfile);
}
return 0;
}

ganselo
19-07-2009, 21:21
#include "stdafx.h"

#include <iostream.h>
#include <windows.h>
#include <conio.h>
#include <fstream>
using namespace std;

int _tmain()
{
fstream f("C:\\1.txt", std::ios::out);
if(!f)
{
cout << "Error";
return -1;
}
WIN32_FIND_DATA file;
HANDLE hfile;
char szpath[MAX_PATH];
cin.get(szpath,260,'\n');
lstrcat(szpath,"\\*.*");

hfile=FindFirstFile(szpath,&file);
if(hfile!=INVALID_HANDLE_VALUE)
{
do
{
cout<<file.cFileName<<endl;
f << file.cFileName;
Sleep(1000);
}
while(FindNextFile(hfile,&file)!=0);
FindClose(hfile);
}
getch();
return 0;
}

Delirium
20-07-2009, 01:17
а может проще воспользоваться встроенной командной утилитой tree ?

tree /F >C:\list.txt
Выведет список в текстовый файл.




© OSzone.net 2001-2012