Vyhledavani souborů s priponou v adresari (C++)

C++, C#, Visual Basic, Delphi, Perl a ostatní

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod xtabcd (novy) 24. 4. 2006 10:07

Potreboval bych zdrojak na vyhledani souborů s jistou priponou v danem adresari. Nevi nekdo o nejakym??
xtabcd (novy)
Kolemjdoucí

Odeslat příspěvekod KinDo 24. 4. 2006 10:23

preco v c++ ? nestaci v c ?

Kód: Vybrat vše
#include <stdio.h>
#include <dir.h>

int main(void)
{
   struct ffblk ffblk;
   int done;
   printf("Directory listing of *.*\n");
   done = findfirst("*.*",&ffblk,0);
   while (!done)
   {
      printf("  %s\n", ffblk.ff_name);
      done = findnext(&ffblk);
   }

   return 0;
}


neodskusane - len copy paste z helpu borlandc 3.1
pozadovany skelet nastav v riadku " done = findfirst("*.*",&ffblk,0);"

//Lemur - pridan tag code
KinDo
Junior

Odeslat příspěvekod xtabcd (novy) 24. 4. 2006 10:44

tak jsem to zkousel na linuxu a hlasi mi to:
error: storage size of 'ffblk' isn't known, nevis jak to spravit?
xtabcd (novy)
Kolemjdoucí

Odeslat příspěvekod xtabcd (novy) 24. 4. 2006 10:47

sakra me chybi knihovna dir.h
xtabcd (novy)
Kolemjdoucí

Odeslat příspěvekod KinDo 24. 4. 2006 10:54

dir.h nie je kniznica
skusim vbehnut do linuxu a vyskusam to ...
KinDo
Junior

Odeslat příspěvekod KinDo 24. 4. 2006 11:10

KinDo
Junior

Odeslat příspěvekod xtabcd (novy) 24. 4. 2006 11:51

No to je sice dobry,ale porovnava to jen 2 retezce, ktery tomu dam jako parametry. Ja prave potrebuju, aby to porovnalo retezec a ten obsah adresare.
xtabcd (novy)
Kolemjdoucí

Odeslat příspěvekod pexxi 24. 4. 2006 12:39

Funkcie findfirst()/findnext() podporuje len C/C++ na DOS/Windows. Pod Linuxom mrkni funkcie:

opendir()
readdir()
closedir()

v hlavickovom subore dirent.h.
It's better to be wholly alone, than alone with ass-holes. ;-)
pexxi
Junior



Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků