Søg efter en fil

Tags:    c++

<< < 12 > >>
Jeg sider og leger lidt med Borland 6.0 Builder


Jeg er ved at lave et program der skal kunne lidt forskelligt og der er 3 funktioner jeg er kørt død i.

Jeg vil gerne have min application til at lede efter en bestemt fil på min harddisk og returnere stien til den.

Jeg vil også gerne have at mit prg kan kalde et phpscript på en webserver.
scriptet returnere ikke noget så det er kun et spørgsmål om at exekvere det.

til sidst vil jeg gerne have mit prg til at downloade en tekstfil der ligger på en webserver.

Nogen der kan hjælpe med noget af dette?





Indlæg senest redigeret d. 11.12.2006 13:34 af Bruger #4090
17 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Til det første:

Fold kodeboks ind/udKode 


Der er et meget simpelt eksempel på at hente en fil fra server her:
http://damb.dk/snip/httpget.html



kræver denne kode ikke at filen befinder sig på C drev?
og så vidt jeg can se er funktionen Void.
Kunne være lækkert hvis den returnerede eks en AnsiString



Indlæg senest redigeret d. 12.12.2006 15:45 af Bruger #4090
Jo, det søger kun på C:
Du kan få det til at søge på alle drev:

Fold kodeboks ind/udKode 


Nu returnerer FindFile en std::string, den bør kunne konverters til en AnsiString, evt via en const char * som du får med std::string's c_str().



jeg ved ikke om jeg har misforstået det men er c_str()ikke beregnet til at lave en Ansistring til en Const* og ikke den anden vej ?

Nu bruger du cout i dine eksempler hvilket forvirre mig en smule da jeg køre min kode fra en form og er temlig rusten i C++ hvilket gør at pointers driller en smule :)

Selve koden kører fint, dog har jeg problemmet at den starter med at fortælle at jeg ikke har nogen diskette i drevet når den checker diskette drevet for filen.



std::string's c_str bruges til at få en const char *
Denne kan du måske bruge til at lave en Ansistring.

Jeg skal lige finde en løsning på diskette drev problemet, jeg har ikke selv et diskette drev, så jeg har ikke problemet.



ok det vil sige at jeg kan bruge noget ala dette ?

std::string retur = FindFile(Drive,"win.ini");
AnsiString test = retur.c_str();

dog undre det mig at der ikke bliver returneret nogen værdi?



Noget i den stil. Du kan også omskrive funktionen til at bruge AnsiString.

Drive skal f.eks være "C:"

Jeg har win.ini i C:\\windows



Du kan bruge GetDriveType begrænse din søgning til faste diske:

Fold kodeboks ind/udKode 


Jeg kom til at se at udvikleren.dk laver \\\\ om til \\ i koden, så du skal lige gå koden igennem og lave \\ om til \\\F.eks. skal der i denne linie:
HANDLE FindHandle = FindFirstFile((aDir + "\\*").c_str(), &FindData);

Være to \\ før *




jeg har kørt funktionen og det ser ud til at virke skulle dog indsætte en break for at få den til at stoppe efter at den havde fundet filen den ledte efter.

Tak for hjælpen. :)

Har du også et svar til de 2 andre spørgsmål?



Jeg fandt selv ud af at execkvere mit php scrip på webserveren.

Nu står jeg med den sidste udfordrong.

Mit php script generere et text document som jeg gerne skulle downloade til en given sti på min harddisk..

er det et spørgsmål om at kopiere filen?
eller skal man forsøge at læse den og derefter lave en ny fil på harddisken indeholdene de info?

jeg har leget lidt med copyfile() og openfile()
men det ser i begge tilfælde ud til at man ikke kan angive en url som sti.?



Indlæg senest redigeret d. 15.12.2006 22:18 af Bruger #4090
<< < 12 > >>
t