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

Zanima me...

[es] :: C programiranje :: Zanima me...

[ Pregleda: 1963 | Odgovora: 7 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

glupi

Član broj: 836
Poruke: 199
*.srce.hr



Profil

icon Zanima me...01.12.2001. u 22:19

Kako bi mogao da vidim koliko ima rijeci ili brojeve u nekom fajlu.
Npr "Ovo je primjer 23 23" i da mi se ispise broj rijeci i brojeva:5
01.12.2001. u 22:19 

Vojislav Milunovic
tata i mama me izdržavaju
Beograd, Srbija

Član broj: 25
Poruke: 2117
*.fwi.com

Sajt: nonenone.net


Profil

icon Re: Zanima me...01.12.2001. u 23:34
Lepo. mapiraj file sa mmap() i pretreazi za svim "0x20" tj. space i to je broj reci u file.
Oni ostali, ja se raspao...
četničke pesme
get out of ma way you bi***...
Ne čitam pp, ako nekom trebam ima mail : chetnik(na)atlas(tačka)cz
01.12.2001. u 23:34 

glupi

Član broj: 836
Poruke: 199
*.srce.hr



Profil

icon Re: Zanima me...02.12.2001. u 14:52
Jel moze primjer kako bi to napravio jer mi bas nije jasno, pogledo sam u par knjiga dali ima sta o toj funkciji ali nisam naso.
02.12.2001. u 14:52 

Ivan Tanasic
BGD-SRBIJA

Član broj: 220
Poruke: 965
*.verat.net

Jabber: Autoexes@jabber.sk
ICQ: 129145438


Profil

icon Re: Zanima me...02.12.2001. u 15:38
Moj predlog:

posmatras string kao niz i kreces se kroz njega, proveravajuci dali je char = ' ' i ako jeste j=j+1

i to uradis pomocu for, for (i, duzinastringa,i++) il' tako nesto...
Ivan Tanasic - Autoexes

>cd pub
>more beer
02.12.2001. u 15:38 

Vojislav Milunovic
tata i mama me izdržavaju
Beograd, Srbija

Član broj: 25
Poruke: 2117
*.fwi.com

Sajt: nonenone.net


Profil

icon Re: Zanima me...02.12.2001. u 16:02
man mmap ti daje sve sto ti treba o toj funkciji !!!!!

Code:

struct stat buf;
void * addr;
char *string;
int fd, i=0, razmak=0;
size("file_name",&buf);
fd = open("file_name",O_RDONLY);
addr = mmap(0,buf.st_size,PROT_READ,MAP_PRIVATE,fd,0);

string= (char *)addr;

for ( i = 0; i< buf.st_size; i++){
 if ( *string == 0x20 ) razmak++;
 string++;
}


Oni ostali, ja se raspao...
četničke pesme
get out of ma way you bi***...
Ne čitam pp, ako nekom trebam ima mail : chetnik(na)atlas(tačka)cz
02.12.2001. u 16:02 

madman
Zoran Dobric
Batajnica

Član broj: 820
Poruke: 53
*.ptt.yu

Sajt: www.smartwebart.co.yu


Profil

icon Re: Zanima me...02.12.2001. u 16:05
Samo moras da pazis, ponekad izmedju reci imas vise praznih mesta, ili tabulatore nove redove itd.
Evo ti primer koji broji kako treba samo mora da se podesi da cita iz fajla:

#include <stdio.h>

#define cIN 1 /* unutar reci */
#define cOUT 0 /* izvan reci */

main()
{
int iChar, iState;
int iNewLinesCount, iWordsCount, iCharsCount;

iState=cOUT;
iNewLinesCount=iWordsCount=iCharsCount=0;
printf("Pritisni CtrZ za kraj\n");
while( (iChar=getchar())!=EOF )
{
++iCharsCount;
if( iChar=='\n' )
++iNewLinesCount;
if( iChar==' ' || iChar=='\n' || iChar=='\t' )
iState=cOUT;
else if( iState==cOUT )
{
iState=cIN;
++iWordsCount;
}
}
printf("Linija: %d. Reci: %d. Znakova: %d \n",
iNewLinesCount, iWordsCount, iCharsCount);
}

MaD MaN
02.12.2001. u 16:05 

madman
Zoran Dobric
Batajnica

Član broj: 820
Poruke: 53
*.ptt.yu

Sajt: www.smartwebart.co.yu


Profil

icon Re: Zanima me...02.12.2001. u 16:40
Vidim da ti treba i brojanje reci i brojeva
evo ovo reci broji zajedno sa recima i brojevima a brojeve samostalno.
Ako hoce broj reci bez brojeva samo oduzmi te dve vrednosti


#include <stdio.h>

#define cIN 1 /* unutar reci */
#define cOUT 0 /* izvan reci */

#define brojDA 1 /* jeste broj */
#define brojNE 0 /* nije broj */

main()
{
int iChar, iState, iNumber;
int iNewLinesCount, iWordsCount, iCharsCount, iBroj;

iState=cOUT;iNumber=brojNE;
iNewLinesCount=iWordsCount=iCharsCount=iBroj=0;
printf("Pritisni CtrZ za kraj\n");
while( (iChar=getchar())!=EOF )
{
++iCharsCount;
if( iChar=='\n' )
++iNewLinesCount;


if( iChar==' ' || iChar=='\n' || iChar=='\t' )
{
iState=cOUT;
if (iNumber==brojDA) ++iBroj;
iNumber=brojNE;}

else if( iState==cOUT )
{
iState=cIN;
if (iChar>='0' && iChar<='9') iNumber=brojDA; else iNumber=brojNE;
++iWordsCount;
}
}
printf("Linija: %d. Reci: %d. Znakova: %d. Brojeva:%d \n",
iNewLinesCount, iWordsCount, iCharsCount,iBroj);
}


MaD MaN
02.12.2001. u 16:40 

Vojislav Milunovic
tata i mama me izdržavaju
Beograd, Srbija

Član broj: 25
Poruke: 2117
*.fwi.com

Sajt: nonenone.net


Profil

icon Re: Zanima me...02.12.2001. u 19:05
jeje dao sam mu samo prost metod kako to treba da pocne, e sad ako ne ukapira sam sta i kako to je njegov problem.
Oni ostali, ja se raspao...
četničke pesme
get out of ma way you bi***...
Ne čitam pp, ako nekom trebam ima mail : chetnik(na)atlas(tačka)cz
02.12.2001. u 19:05 

[es] :: C programiranje :: Zanima me...

[ Pregleda: 1963 | Odgovora: 7 ]

Postavi temu Odgovori

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