Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Создание списка файлов (http://forum.oszone.net/showthread.php?t=145590)

Albreht 19-07-2009 18:51 1172069

Создание списка файлов
 
Дорого времени. Написал прогу которая по идеи должна делать список файлов и записывать его в текстовый документ.
Но вот только этого не получается. Остался на простом выводе в окне. :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 1172203

Код:

#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 1172376

а может проще воспользоваться встроенной командной утилитой tree ?

Код:

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


Время: 14:16.

Время: 14:16.
© OSzone.net 2001-