Anonymní profil Martin h. – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Martin h. – Programujte.comAnonymní profil Martin h. – Programujte.com

 

Příspěvky odeslané z IP adresy 78.108.154.–

martin h.
C / C++ › Vyhledávání souborů a složek…
3. 12. 2011   #150837

joooo. Díky za pomoc. Když už jsem znal kód chyby (proč mě to jen nenapadlo...) tak už jsem našel řešení.

handlu jsem přidal následující: 

hFind = CreateFile(cesta,
GENERIC_READ, // open for reading
FILE_SHARE_READ, // share for reading
NULL, // no security
OPEN_EXISTING, // existing file only
FILE_ATTRIBUTE_NORMAL, // normal file
NULL);

martin h.
C / C++ › Vyhledávání souborů a složek…
3. 12. 2011   #150836

Háže to dvojku

martin h.
C / C++ › Vyhledávání souborů a složek…
3. 12. 2011   #150833

bohužel... nepomohlo.

Martin h.
C / C++ › Vyhledávání souborů a složek…
3. 12. 2011   #150830

Ahoj. 

Snažím se udělat ve Visual studiu v c++ pomocí win api, consolovou aplikaci - vyhledávání souborů a složek na disku. Ale nemohu přijít na to, jak vůbec všechny soubory najít a vypsat je.

vyplodil jsem zatím tohle:

int _tmain(int argc, _TCHAR* argv[])
{

  WIN32_FIND_DATA fd;
  HANDLE hFind; 
LPCTSTR cesta =(LPCTSTR) "l:\\";

hFind = FindFirstFile(cesta , &fd);
if(hFind == INVALID_HANDLE_VALUE){
  cout << "neni handle";
}

else{
  while(1) {

   if(FindNextFile(hFind, &fd) == 0){
    cout << "další soubor není";
    break; // další soubor?
   }

   cout << "a";
  }


}


system("pause");

}

bohužel stále dostávám invalid handle. Problém bude nejspíše v zadávání cesty?  Chce to po mě nějaký datový typ LPCSTR. Nevím jak ho udělat LPCTSTR cesta =(LPCTSTR) "l:\\"; tohle to asi nefunguje? Nebo je problém někde jinde?

Díky za případnou pomoc. 

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032022 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý