Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Pocetnicko pitanje - pretrazivanje diska

[es] :: C/C++ programiranje :: C/C++ za početnike :: Pocetnicko pitanje - pretrazivanje diska

[ Pregleda: 2556 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

baltazar007

Član broj: 84783
Poruke: 2
*.cmu.carnet.hr.



Profil

icon Pocetnicko pitanje - pretrazivanje diska13.02.2006. u 22:57 - pre 220 meseci
prelazim sa vb-a na borland c++ i vec sam zapeo na pocetku.

naime, treba mi for petlja koja ce ici od prvog do zadnjeg filea u nekom direktoriju i procitati njegovo ime. treba mi bas to i samo to - nista slicno mi ne pomaze (listview ili sl.)

hvala
 
Odgovor na temu

IDE

Član broj: 53403
Poruke: 586
*.crnagora.net.



Profil

icon Re: Pocetnicko pitanje - pretrazivanje diska14.02.2006. u 00:14 - pre 220 meseci
ako ti treba da provjeris postoji li neki posebni fajl u nekom direktorijumu mozes koristiti i f-ju FileExists(const AnsiString FileName)...
koja vraca true ako ima tog fajla a false ako ga nema...

[Ovu poruku je menjao fucking voodoo dana 14.02.2006. u 01:16 GMT+1]
there's something out there
waiting for us,
and it ain't no man...
 
Odgovor na temu

dragansm
Dragan Smiljanic

Član broj: 38170
Poruke: 191
*.tehnicom.net.



Profil

icon Re: Pocetnicko pitanje - pretrazivanje diska14.02.2006. u 11:50 - pre 220 meseci
Pronadji u MSDN-u reference o f-jama FindFirstFile, FindNextFile, FindClose ili artikl "Retrieving and Changing File Attributes" gde je dat primer koriscenja:

Code:

#include <windows.h>
#include <stdio.h>

WIN32_FIND_DATA FileData; 
HANDLE hSearch; 
DWORD dwAttrs; 
char szDirPath[] = "c:\\TEXTRO\\"; 
char szNewPath[MAX_PATH]; 
char szHome[MAX_PATH]; 
 
BOOL fFinished = FALSE; 
 
// Create a new directory. 
 
if (!CreateDirectory(szDirPath, NULL)) 

    printf("Couldn't create new directory."); 
    return;

 
// Start searching for .TXT files in the current directory. 
 
hSearch = FindFirstFile("*.txt", &FileData); 
if (hSearch == INVALID_HANDLE_VALUE) 

    printf("No .TXT files found."); 
    return;

 
// Copy each .TXT file to the new directory 
// and change it to read only, if not already. 
 
while (!fFinished) 

    lstrcpy(szNewPath, szDirPath); 
    lstrcat(szNewPath, FileData.cFileName); 
    if (CopyFile(FileData.cFileName, szNewPath, FALSE))
    { 
        dwAttrs = GetFileAttributes(FileData.cFileName); 
        if (!(dwAttrs & FILE_ATTRIBUTE_READONLY)) 
        { 
            SetFileAttributes(szNewPath, 
                dwAttrs | FILE_ATTRIBUTE_READONLY); 
        } 
    } 
    else 
    { 
        printf("Couldn't copy file."); 
        return;
    } 
 
    if (!FindNextFile(hSearch, &FileData)) 
    {
        if (GetLastError() == ERROR_NO_MORE_FILES) 
        { 
            MessageBox(hwnd, "No more .TXT files.", 
                "Search completed.", MB_OK); 
            fFinished = TRUE; 
        } 
        else 
        { 
            printf("Couldn't find next file."); 
            return;
        } 
    }

 
// Close the search handle. 
 
FindClose(hSearch);

 
Odgovor na temu

Goranowsky

Član broj: 70620
Poruke: 45
194.106.169.*



Profil

icon Re: Pocetnicko pitanje - pretrazivanje diska14.02.2006. u 22:21 - pre 220 meseci
Mozes da koristis #include <dirnet.h>. Koliko se secam, lak je za upotrebu a uz to i multiplatformski.
 
Odgovor na temu

NastyBoy
Bojan Nastic
UK

Član broj: 12041
Poruke: 895
*.plus.com.



+4 Profil

icon Re: Pocetnicko pitanje - pretrazivanje diska15.02.2006. u 00:54 - pre 220 meseci
http://www.elitesecurity.org/poruka/18526
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: Pocetnicko pitanje - pretrazivanje diska

[ Pregleda: 2556 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.