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

rad sa stringom i sa txt datotekama

[es] :: C/C++ programiranje :: rad sa stringom i sa txt datotekama

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

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

zokit
Trifunović Zoran
Beograd

Član broj: 43449
Poruke: 5
*.ptt.yu.

Sajt: www.ptt.yu


Profil

icon rad sa stringom i sa txt datotekama25.05.2005. u 11:44 - pre 230 meseci
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.
Trifunovic Zoran
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.ptt.yu.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: rad sa stringom i sa txt datotekama25.05.2005. u 12:50 - pre 230 meseci
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.

 
Odgovor na temu

zokit
Trifunović Zoran
Beograd

Član broj: 43449
Poruke: 5
*.ptt.yu.

Sajt: www.ptt.yu


Profil

icon Re: rad sa stringom i sa txt datotekama25.05.2005. u 14:44 - pre 230 meseci
Mnogo hvala.
Trifunovic Zoran
 
Odgovor na temu

[es] :: C/C++ programiranje :: rad sa stringom i sa txt datotekama

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

Postavi temu Odgovori

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