Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 4 odgovora
  • 3.461 pregleda

Najnovija ↓

Pocetnicko pitanje - pretrazivanje diska 13.02.2006. u 23:57 · pre 252 meseca #1
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
Re: Pocetnicko pitanje - pretrazivanje diska 14.02.2006. u 01:14 · pre 252 meseca
izmenjeno 1 put, poslednji put fucking voodoo 14.02.2006. u 01:16
  1. fucking voodoo14.02.2006. u 01:16zapis iz teksta poruke
#2
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...
Potpis
there's something out there
waiting for us,
and it ain't no man...
Re: Pocetnicko pitanje - pretrazivanje diska 14.02.2006. u 12:50 · pre 252 meseca #3
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);

Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme