Binder i szukanie pliku

0

Witam!

Mam pewien problem, a w zasadzie dwa problemy.

  • Pierwszym z nich jest tzw. "Binder", czyli mam problem z funkcją, która by łączyła dwa pliki (gdzie ścieżki do tych plików były by podane w Edit1 oraz Edit2) w jeden plik, który po uruchomieniu włączał by te dwa zbindowane wcześniej pliki.

  • Moim drugim problemem jest przeszukiwanie katalogów w poszukiwaniu danego pliku. Czyli np. po naciśnięciu Button1 program zacznie szukać pliku np. o nazwie "get.dat" całym folderze C:\Program Files\ i jego podkatalogach. Gdy znajdzie zapisze się do katalogu np. c:\ppp.

Bym był wdzieczny za którąś odpowiedź

Pozdrawiam

0

Ja ci dam odpowiedź, ale do języka C++ :> bo mi się tego nie chce przekształcać, a jak ci tak strasznie zależy to sobie przerobisz (ablo ktoś), właściwie to tylko wystarczy zajarzyć o co chodzi :):

Aby do ListBox wstawić wszystkie podkatalogi i pliki z katalogu wpisanego do Edit:
--------------------------------------------------------------------------------
 
Unit1.h

private:
  void ListujKatalogi(String Path); 

--------------------------------------------------------------------------------

Unit1.cpp

#include <FileCtrl.hpp>

void TForm1::ListujKatalogi(String Path)
{
  TSearchRec sr;
  int result;

  result = FindFirst(Path + "*.*", faAnyFile, sr);

  while (result == 0)
  {
    if ((sr.Name != ".") && (sr.Name != "..") && ((sr.Attr & faDirectory) > 0))
    {
      ListujKatalogi(Path + sr.Name + "\\");
    }
    if ((sr.Name != ".") && (sr.Name != "..") && (!(sr.Attr & faDirectory) > 0))
    {
      AnsiString NazwaPliku = Path + sr.Name;
      NazwaPliku = NazwaPliku.Delete(1, Edit->Text.Length() + 1);
      ListBox->Items->Add(NazwaPliku);
    }
    result = FindNext(sr);
  }
  FindClose(sr);
}

void __fastcall TForm1::EditKeyDown(TObject *Sender, WORD &Key, TShiftState Shift)
{
  if (Key == VK_RETURN)
  {
    if (DirectoryExists(Edit->Text))
    {
      ListBox->Items->Clear();
      ListujKatalogi(Edit->Text + "\\");
    }
  }
} 
 

ps. kopiuje to juz [enty] raz :]

0

Tu masz opis szukania pliku: http://4programmers.net/article.php/id=92
A kopiowanie było wiele razy.

0

Heh dzięki za ten kod C++ przydał mi się :)

0

Aha potrzebuje jeszcze jakiegoś kodu tzw "bindera" hmm... ciekawy jestem jak takie coś zrobić ... :-|

1 użytkowników online, w tym zalogowanych: 0, gości: 1