[ zokit @ 25.05.2005. 11:44 ] @
Da li postoji neka funkcija u c koja liči na substr(rec1,n1,n2)
gde je rec1 npr jedan red neke txt datoteke i kako bih ja mogao da recimo dobijem podatak iz nekog reda od npr 30 kolone do 40 kolone.
[ X Files @ 25.05.2005. 12:50 ] @
Ako sam dobro razumeo, ti u nekoj petlji citas ASCII datoteku red po red,
pri cenu je 'rec1' char* ili char[] (nebitno) i sad hoces da izdvojis iz 'rec1'
tekst koji se nalazi od 'n1' do 'n2', i da ga dalje procesiraš.

Ako je ovo u pitanju, onda mozes da iskoristis staru dobru 'strncpy':

// NETESTIRANO!

#define MAX_LINE_LENGTH 1000
// ovde cemo da smestamo fragment od 'rec1'
char podstring[MAX_LINE_LENGTH];

// od kolone 'n1' do kolone 'n2', npr od 30 do 40
strncpy( podstring, &rec1[n1-1], n2-n1 );
podstring[n2-n1] = '\0';

// ... mada je u praksi bolje projektovati sistem kao:
// n1=od kolone, n2=u dužini od bajtova
strncpy( podstring, &rec1[n1-1], n2 );
podstring[n2] = '\0';



P.S. Naravno, tvoja je odgovornost da prethodno proveris da li je izraz
dovoljno dugacak za operaciju.

[ zokit @ 25.05.2005. 14:44 ] @
Mnogo hvala.