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
Der er et simpelt eksempel på at hente en fil fra server her:

http://damb.dk/snip/httpget.html



Jeg har brugt eksemplet dog med FTP modellen istedet

Jeg får også fint returneret et handle til filen men alt jeg prøver for at læse indholdet eller kopiere giver en fejl.?

Hvordan håndtere jeg det handle jeg får tilbage? OpenFile() ?



Jeg er ikke sikker på at jeg ved hvad du mener med "FTP modellen", men måske InternetReadFile:

http://msdn2.microsoft.com/en-us/library/aa385103.aspx

Se: http://damb.dk/snip/ftp.html



Fold kodeboks ind/udKode 



Dette er den kode jeg bruger for at få mit handle

Kode eksemplet du bruger er temlig omfattende så jeg har lidt svært ved at gennemskue det men det ser ud til at InternetReadFile kan bruges.
Dog er jeg lidt i tvivl omkring hvordan argumenterne NoOfBytesToRead skal bruges og ligeledes om det skal køre i en løkke?



Hvis ikke du kender størrelsen på filen bliver du nødt til at læse i en løkke.
Du kan f.eks. lave en buffer til 1000 tegn og sætte NumberOfBytesToRead til 1000.
Systemet vil så sætte NumberOfBytesRead til det antal tegn der er læst.

I mit eksempel:
Fold kodeboks ind/udKode 

Læser jeg et tegn af gangen fordi jeg skal bruge en linie af gangen.

Det er måske en anelse ineffektivt, men virker fint med små filer.



ok.. nu kan jeg se at din funktion er en bool?

hvad gør du med indholdet af filen du har læst?
lægger det i Dummy ? og kan jeg bare gemme det direkte i en local fil på min HD ?





Min funktion giver den læste streng med til bage i aStr
Funktionen returnerer true hvis der er læst noget og false hvis der ikke blev læst noget eller der var en fejl.

Dummy er bare en mellem variabel, det er antallet af bytes der er læst, dvs 0 når der ikke er flere tegn at læse.

Hvis du bare vil gemme det du læser i en fil var det lettere at skrive det læste tegn til filen i løkken, ca:
Fold kodeboks ind/udKode 

Hvor Fil er en std::ofstream



<< < 12 > >>
t