?
ok thx,
so jetz geht alles,
hier der quellcode falls jemand mal das selbe problem haben sollte
mit dem Programm wird der eingegebene Pfad durchsucht und jede Datei in eine .txt Datei gespeichert die den Namen des jeweiligen Rechners trägt.
void such(AnsiString pfad, std::ofstream & ofs )
{
Form2->Caption=pfad;
TSearchRec sr;
pfad += "\\";
if (FindFirst(pfad + "*", faAnyFile, sr) == 0)//fAnyFile:jede Datei wird gesucht
{
do
{
if ((sr.Name != ".")&&(sr.Name != "..")) //. und .. werden nicht berücksichtigt (sonst habt ihr in euren .txt dateien jede menge . bzw. ..)
{
if (sr.Attr == faDirectory) //wenn das Attr. ein Ordner ist
{
suche(pfad+sr.Name, ofs); //wird dieser ordner wieder nach dateien durchsucht
}
else
{
ofs << ( pfad + sr.Name ).c_str() << std::endl; //wenn nicht ist es eine datei und wird in die .txt datei geschrieben
}
}
}
while (FindNext(sr) == 0);
FindClose(sr);
}
}
//------------------------------------------------------------
void __fastcall TForm2::Button1Click(TObject *Sender)
{
char name[512] = {0};
D WORD len = sizeof(name);
GetComputerName(name,&len);
AnsiString tmp = "\\\\Server-2\\Suche\\";
tmp += name;
tmp += AnsiString(".txt");
Panel1->Caption=tmp;
std::ofstream ofs(tmp.c_str());
such(Edit1->Text, ofs);
}
vielleicht kann das ja mal jemand gebrauchen..
danke nochma..