[ krul @ 05.10.2004. 00:25 ] @
Evo buduci da nemam iskustva sa C jezikom odlucih se da se obratim iskusnim c programerima u nadi da mi ponudite resenje. Naime problem je jednostavan: moj program treba da uzme od korisnika serijski broj koji ujedno postaje i ime log fajla. Buduci da fajl sa unetim serijskim brojem moze vec postojati na lokaciji na kojoj isti zelim da sacuvam nameravam da proverim dali isti postoji i ako da, da dodam _ i broj. Sto znaci da mogu da imam x broj fajlova sledeceg karaktera: A1245 A1245_1 A1245_2 A1245_3 ... Znaci sistem bi trebao da parsira string odnosno karaktere do underscora ako takav postoji i da procita zadnji u nizu i doda novi broj. Znam kako bi to izveo u VB, postoji Rigt funkcija koja mi cita karaktere sa desne strane zadanog stringa, ali koliko vidim u C-u je string prica puno ozbiljnija. U stvari string i ne postoji kao tip podatka. Samo karakter. Nadam se da sam problem jasno izneo. Isto tako bi bilo dobro ako neko moze da me uputi na teoriju koja jasno obradjuje problematiku stringa u C. Umalo da zaboravim, ceo kod je unutar "interpreted enviromente" koji poseduje vecinu ali ne i sve funkcije standardne biblioteke c-a. Unapred zahvalan. output = fopen(ffullname,"r"); do { if (output != NULL) { // Close open file fclose(output); if (strstr(fname,"_") != NULL) { strcpy(tmp, " Vise od jednog"); gets(tmp); } else { strcat(fname, "_1"); strcpy(tmp, fname); gets(tmp); } strcpy(ffullname, ARCHIVE); strcat(ffullname, fname); //Open file with new name output = fopen(ffullname,"r"); } } while (output != NULL); |