[bcb] kopiowanie plikow do podanej sciezki w edit1 ?

0

Czesc, czy wie ktos moze jak zrobic zeby dalo sie kopiowac pliki z pliku tekstowego do podanej scieżki razem z katalogami. Mam taki oto kod:

char tab[500];
ifstream plik("c:\plik1.txt");
for(int i = 0; i < 5; ++i)
{
plik.getline(tab,100000,'\n');
CopyFile(tab, Edit1->Text.c_str(), true);
}
plik.close();

No i nie dziala. Co tu jest nie tak? Tzn <ort>w ogóle</ort> nie chce kopiowac, ale jesli zamiast linijki copyfile dam np. Label1->Caption = tab; to dziala elegancko, tzn drukuje linijke w ty,m labelu. Co zrobic by dalo sie kopiowac pliki wraz z katalogami do podanej sciezki w edit1, ktore ow plii zawarte sa w pliku txt? Prosze o pomoc.

0

Powinna pomoc funkcja WinAPI SHFileOperation.

0
   SHFILEOPSTRUCT fos;
   fos.hwnd = Handle;
   fos.wFunc = FO_COPY;
   fos.pFrom = "c:\\plik1.txt", "c:\\plik1.mp3";
   fos.pTo = Edit1->Text.c_str();
   fos.fFlags = 0;
   SHFileOperation(&fos);

Mam cos takiego, dziala - kopiuje pliki do podanej sciezki w edit1, z tym ze nie dziala kopiowanie plikow podanych w pliku txt, wyskakuja errory: Nie mozna skopiowac plik1. tratatata.... Jesli zamiast "c:\....." wpisze tab. (juz przy kopiowaniu wyskakuje ten blad.

0

Moze tez trzeba zrutowac na

char*

?

0

a w jaki sposob? Edit1->Text(char*) czy (char*)Edit1->Text ? Czy inaczej?

0
c_str()

?

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