Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Wyświetlanie plików *.txt z obecnego folderu

Ostatnio zmodyfikowano 2011-06-16 23:16
Autor Wiadomość
kuba1817
Temat założony przez niniejszego użytkownika
Wyświetlanie plików *.txt z obecnego folderu
» 2011-06-15 11:55:35
Witam, mam problem z wyswietlleniem wszystkich plikow o rozszerzeczniu *.txt z folderu, w ktorym znajduje sie program... Znalazlem cos takiego
http://www.winapi.org/index.php?option=content&task=view&id=36&Itemid=30
 , ale za nic nie wiem z ktorej strony powinienem to ugryzc:( Bardzo prosze o pomoc. Z gory dzieki:)



EDIT Juz sobie poradzilem:)
P-34160
malan
» 2011-06-16 22:39:20
Podzielisz się z nami tym rozwiązaniem? :)
P-34203
kuba1817
Temat założony przez niniejszego użytkownika
» 2011-06-16 23:16:53
C/C++
#include <fstream>
#include <allegro.h>
#include <winalleg.h>



string lista_plikow[ 40 ] = "Brak pliku";
int licznik_plikow = 0;


void Szukaj( char * curdir )
{
   
   
   
   
   
    WIN32_FIND_DATA wfd; //<- Zmienna zawierająca informacje
    //o pliku
    BOOL IsFile = TRUE; //<- Jeżeli TRUE to znaczy, że
    //znaleziono następny plik w bieżącym katalogu
    HANDLE hFile; //<- Zmienna potrzebna do przeskoczenia do
    //następnego pliku w bieżącym katalogu
    char path[ 200 ]; //<- W tej zmiennej przechowywana jest
    //ścieżka do bieżącego pliku
    SetCurrentDirectory( curdir );
    hFile = FindFirstFile( "*.*", & wfd ); //Wyszukaj pierwszy plik
   
    while( IsFile ) //Dopóki są pliki w katalogu
    {
       
        char * sstr;
       
        if( !( wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY ) &&
        (( sstr = strstr( path, ".txt" ) ) ) ) //Jezeli plik ma rozszerzenie *.txt to dopisuje jego                                                                                                        lokalizacje do tablicy i zwieksza zmienna przechowuajca ilosc plikow
        {
            lista_plikow[ licznik_plikow ] = path;
            licznik_plikow++;
        }
       
       
        GetFullPathName( wfd.cFileName, 199, path, NULL );
        //Pobranie ścieżki
       
        if(( wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY ) &&( wfd.cFileName[ 0 ] != '.' ) ) //Jeżeli plik ma atrybut katalogu
        //i nie jest to katalog
             Szukaj( path ); //i nie jest to katalog wychodzący w górę
        //to szukaj w nim
       
        IsFile = FindNextFile( hFile, & wfd ); //Wyszukaj następny plik
    }
    if( curdir[ 0 ] > 3 ) SetCurrentDirectory( ".." ); //Jeżeli katalog ma
    // nazwę ".." to znaczy, że trzeba przejść katalog wyżej
   
   
   
}

Prosze bardzo:)
P-34204
« 1 »
  Strona 1 z 1