[ 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. |
[ zokit @ 25.05.2005. 11:44 ] @
[ 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.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|