Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Generisanje random file namea

[es] :: C/C++ programiranje :: Generisanje random file namea

[ Pregleda: 1904 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

mladenovicz
Zeljko Mladenovic
Xoran Technologies, Inc., Ann Arbor, MI,
USA / Software Engineer
Ann Arbor, MI, USA

Član broj: 6598
Poruke: 2065
*.yubc.net

Jabber: mladenovicz@elitesecurity.org
ICQ: 95144142
Sajt: yubc.net/~mz


Profil

icon Generisanje random file namea28.05.2003. u 17:15 - pre 254 meseci
Treba da napravim fju u C++ koja ce generisati slucajno ime fajla duzine 7 karaktera, proveriti da li fajl pod tim imenom vec postoji, pa ako postoji generisati ime ponovo. Ulazni parametri su naziv foldera i ekstenzija. U C++ nisam nikad programirao, inace sam VB programer.

Evo koda koji sam napravio i koji ne radi bas kako valja.

LPSTR RandomFileName()
{
char buff[7];
int i;

for (i=0; i<7; i++)
{
buff= (char)((rand()/32767.*25 +0.5) + 97);
}
buff[7]=0;
//printf((LPSTR)buff);
return (LPSTR)buff;
}

int main(int argc, char* argv[])
{
LPSTR sRes;

srand( (unsigned)time( NULL ) );

sRes = RandomFileName();

printf(sRes);
return 0;
}

Kad se izvrsi RandomFileName u sRes je smesten ispravan rezultat, medjutim printf izbaci prazan string. Pretpostavljam da ne kosristim dobre tipove podataka. Probao sam da sRes deklarisem i kao char*, medjutim isto se ponasa. Moze pomoc?
 
Odgovor na temu

sspasic
Sasa Spasic

Član broj: 3261
Poruke: 175
*.medianis.net

Jabber: sspasic@elitesecurity.org
ICQ: 35454521


Profil

icon Re: Generisanje random file namea28.05.2003. u 18:46 - pre 254 meseci
Imas dve greske.

Prva je u tome sto funkcija vraca pokazivac na lokalnu promenljivu (buff), tako da po povratku iz funkcije buff (moze da) ima proizvoljan sadrzaj.

Druga je ono printf(sRes);
Ovakve stvari izbegavaj sem kada tacno znas sta radis. Napisi printf("%s", sRes);

Inace, mozes da koristis:
Code:

char *tmpnam( char *string );
char *_tempnam( char *dir, char *prefix );

 
Odgovor na temu

mladenovicz
Zeljko Mladenovic
Xoran Technologies, Inc., Ann Arbor, MI,
USA / Software Engineer
Ann Arbor, MI, USA

Član broj: 6598
Poruke: 2065
*.yubc.net

Jabber: mladenovicz@elitesecurity.org
ICQ: 95144142
Sajt: yubc.net/~mz


Profil

icon Re: Generisanje random file namea28.05.2003. u 20:27 - pre 254 meseci
To je to. Thanx.
 
Odgovor na temu

[es] :: C/C++ programiranje :: Generisanje random file namea

[ Pregleda: 1904 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.