[ mladenovicz @ 28.05.2003. 17:15 ] @
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? |