Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
Gino Forumaš(ica)
Pridružen/a: 11. 09. 2008. (10:54:06) Postovi: (370)16
Lokacija: Pula
|
Postano: 21:59 uto, 9. 11. 2010 Naslov: Mreze, zadaca |
|
|
Imam malih problema...
globalno mi je deklarirano ovo:
[code:1]char A[100][2][200]; [/code:1]
onda to nekako popunim, tocnije ovako (ispis radim radi provjere, i ispisuje se ono sto ocekujem, dakle do tuda sve ok)
[code:1]void napuni( char *s ){
FILE *f;
f = fopen( s, "rt" );
fscanf( f, "%d\n", &N );
for( int i = 0 ; i < N ; ++i ){
fscanf( f, "%[^:]:%[^\n]\n", A[i][0], A[i][1] );
printf( "%s %s\n", A[i][0], A[i][1] );
}
fclose( f );
}[/code:1]
e i sad, kod ide dalje i program ne radi,
dobio sam dojam da je zbog sljedece funkcije, ponovno, ispis je za provjeru, i u skladu je s ocekivanim, ali ima ali :D
[code:1]int postoji( char *s ){
for( int i = 0 ; i < N ; ++i ){
printf( "%s\t%s\n", s, A[i][1] );
if( strcmp( s, A[i][1] ) == 0 ) {koji = i; return 1;}
}
return 0;
}[/code:1]
ali je da i ako naide na jednake stringove, on to ne registrira
a da bi apsurd bio veci ako ovo [tt]printf( "%s\t%s\n", s, A[i][1] );[/tt] zamjenim sa [tt]printf( "%s\t%s -- %d\n", s, A[i][1], strcmp( s, A[i][1] ) );[/tt] onda poludi :)
ne ispisuje ona dva stringa neko [tt] -- 3[/tt] 3 je neki broj :D i jos dio nekog stringa :?:
ako neko moze biti od pomoci
to bi bilo jako od koristi!!!
Imam malih problema...
globalno mi je deklarirano ovo:
Kod: | char A[100][2][200]; |
onda to nekako popunim, tocnije ovako (ispis radim radi provjere, i ispisuje se ono sto ocekujem, dakle do tuda sve ok)
Kod: | void napuni( char *s ){
FILE *f;
f = fopen( s, "rt" );
fscanf( f, "%d\n", &N );
for( int i = 0 ; i < N ; ++i ){
fscanf( f, "%[^:]:%[^\n]\n", A[i][0], A[i][1] );
printf( "%s %s\n", A[i][0], A[i][1] );
}
fclose( f );
} |
e i sad, kod ide dalje i program ne radi,
dobio sam dojam da je zbog sljedece funkcije, ponovno, ispis je za provjeru, i u skladu je s ocekivanim, ali ima ali
Kod: | int postoji( char *s ){
for( int i = 0 ; i < N ; ++i ){
printf( "%s\t%s\n", s, A[i][1] );
if( strcmp( s, A[i][1] ) == 0 ) {koji = i; return 1;}
}
return 0;
} |
ali je da i ako naide na jednake stringove, on to ne registrira
a da bi apsurd bio veci ako ovo printf( "%s\t%s\n", s, A[i][1] ); zamjenim sa printf( "%s\t%s – %d\n", s, A[i][1], strcmp( s, A[i][1] ) ); onda poludi
ne ispisuje ona dva stringa neko – 3 3 je neki broj i jos dio nekog stringa
ako neko moze biti od pomoci
to bi bilo jako od koristi!!!
_________________ Mario Berljafa
|
|
[Vrh] |
|
pecina Forumaš(ica)
Pridružen/a: 19. 01. 2005. (14:15:23) Postovi: (157)16
Spol:
Lokacija: Happily traveling through space since 1986!
|
|
[Vrh] |
|
Ally Forumaš(ica)
Pridružen/a: 15. 04. 2008. (19:57:23) Postovi: (7F)16
Spol:
|
|
[Vrh] |
|
branimirb Forumaš(ica)
Pridružen/a: 03. 09. 2008. (15:39:44) Postovi: (18)16
Spol:
|
Postano: 18:23 sri, 10. 11. 2010 Naslov: |
|
|
Nema za sada, nikakav raspored.
Ja imam upit u vezi spajanje...
Nikako mi se ne spajaju, pa sam isao isprobat na daytime primjer.
Kompajlao sam daytime_server.c kako je, i kompajlao sam daytime_client.c s jedinom promjenama na IP, da bude 192.168.88.3, i na port da bude 54321. To bi se trebalo spojiti, ali dobijem poruku
Connection refused.
Kako mogu ja napravit debugging na moju zadacu ako se nemoze spojit? Mislim, stvarno, ni primjer se ne spaja.
Nema za sada, nikakav raspored.
Ja imam upit u vezi spajanje...
Nikako mi se ne spajaju, pa sam isao isprobat na daytime primjer.
Kompajlao sam daytime_server.c kako je, i kompajlao sam daytime_client.c s jedinom promjenama na IP, da bude 192.168.88.3, i na port da bude 54321. To bi se trebalo spojiti, ali dobijem poruku
Connection refused.
Kako mogu ja napravit debugging na moju zadacu ako se nemoze spojit? Mislim, stvarno, ni primjer se ne spaja.
_________________ (\__/)
(='.'=)
(")_(") This is Bunny. Bunny wants to control the world...
don't argue with him, just put him in your quote.
|
|
[Vrh] |
|
Ally Forumaš(ica)
Pridružen/a: 15. 04. 2008. (19:57:23) Postovi: (7F)16
Spol:
|
Postano: 18:33 sri, 10. 11. 2010 Naslov: |
|
|
[quote="branimirb"]
Ja imam upit u vezi spajanje...
Nikako mi se ne spajaju, pa sam isao isprobat na daytime primjer.
Kompajlao sam daytime_server.c kako je, i kompajlao sam daytime_client.c s jedinom promjenama na IP, da bude 192.168.88.3, i na port da bude 54321. To bi se trebalo spojiti, ali dobijem poruku
Connection refused.
Kako mogu ja napravit debugging na moju zadacu ako se nemoze spojit? Mislim, stvarno, ni primjer se ne spaja.[/quote]
Ak si doma na svom kompu, probaj radit s IP adresom: 127.0.0.1
branimirb (napisa): |
Ja imam upit u vezi spajanje...
Nikako mi se ne spajaju, pa sam isao isprobat na daytime primjer.
Kompajlao sam daytime_server.c kako je, i kompajlao sam daytime_client.c s jedinom promjenama na IP, da bude 192.168.88.3, i na port da bude 54321. To bi se trebalo spojiti, ali dobijem poruku
Connection refused.
Kako mogu ja napravit debugging na moju zadacu ako se nemoze spojit? Mislim, stvarno, ni primjer se ne spaja. |
Ak si doma na svom kompu, probaj radit s IP adresom: 127.0.0.1
_________________ I just wanna dance..
|
|
[Vrh] |
|
branimirb Forumaš(ica)
Pridružen/a: 03. 09. 2008. (15:39:44) Postovi: (18)16
Spol:
|
Postano: 18:41 sri, 10. 11. 2010 Naslov: |
|
|
Lijepo... sada radi njihov, ali moj i dalje ne.
Uopce ne kuzim...
Klijent mi se spaja na server, ali se server ne spaja na klijent.??
S klijentom mogu raditi, a server ne javlja da je prihvatio konekciju... mogu s klijentom sve dok ne dodem do recv, tada samo ceka onak, beskonacno.
Lijepo... sada radi njihov, ali moj i dalje ne.
Uopce ne kuzim...
Klijent mi se spaja na server, ali se server ne spaja na klijent.??
S klijentom mogu raditi, a server ne javlja da je prihvatio konekciju... mogu s klijentom sve dok ne dodem do recv, tada samo ceka onak, beskonacno.
_________________ (\__/)
(='.'=)
(")_(") This is Bunny. Bunny wants to control the world...
don't argue with him, just put him in your quote.
|
|
[Vrh] |
|
Cobs Forumaš(ica)
Pridružen/a: 21. 01. 2008. (13:32:15) Postovi: (206)16
Spol:
Lokacija: Geto
|
|
[Vrh] |
|
branimirb Forumaš(ica)
Pridružen/a: 03. 09. 2008. (15:39:44) Postovi: (18)16
Spol:
|
|
[Vrh] |
|
pecina Forumaš(ica)
Pridružen/a: 19. 01. 2005. (14:15:23) Postovi: (157)16
Spol:
Lokacija: Happily traveling through space since 1986!
|
Postano: 19:39 sri, 10. 11. 2010 Naslov: |
|
|
[quote="branimirb"]Nema za sada, nikakav raspored.
Ja imam upit u vezi spajanje...
Nikako mi se ne spajaju, pa sam isao isprobat na daytime primjer.
Kompajlao sam daytime_server.c kako je, i kompajlao sam daytime_client.c s jedinom promjenama na IP, da bude 192.168.88.3, i na port da bude 54321. To bi se trebalo spojiti, ali dobijem poruku
Connection refused.
Kako mogu ja napravit debugging na moju zadacu ako se nemoze spojit? Mislim, stvarno, ni primjer se ne spaja.[/quote]
Jesi pokrenuo sa sljedećim naredbama:
[code:1]./server 6000
./klijent 127.0.0.1 6000[/code:1]
Port je proizvoljan broj koji mora biti identičan na serveru i klijentu a IP adresa je 127.0.0.1 ako na istom računalu pokrećeš oboje.
I da, server se uvijek prvi pokreće.
branimirb (napisa): | Nema za sada, nikakav raspored.
Ja imam upit u vezi spajanje...
Nikako mi se ne spajaju, pa sam isao isprobat na daytime primjer.
Kompajlao sam daytime_server.c kako je, i kompajlao sam daytime_client.c s jedinom promjenama na IP, da bude 192.168.88.3, i na port da bude 54321. To bi se trebalo spojiti, ali dobijem poruku
Connection refused.
Kako mogu ja napravit debugging na moju zadacu ako se nemoze spojit? Mislim, stvarno, ni primjer se ne spaja. |
Jesi pokrenuo sa sljedećim naredbama:
Kod: | ./server 6000
./klijent 127.0.0.1 6000 |
Port je proizvoljan broj koji mora biti identičan na serveru i klijentu a IP adresa je 127.0.0.1 ako na istom računalu pokrećeš oboje.
I da, server se uvijek prvi pokreće.
_________________ -- space available for rent --
|
|
[Vrh] |
|
branimirb Forumaš(ica)
Pridružen/a: 03. 09. 2008. (15:39:44) Postovi: (18)16
Spol:
|
|
[Vrh] |
|
pecina Forumaš(ica)
Pridružen/a: 19. 01. 2005. (14:15:23) Postovi: (157)16
Spol:
Lokacija: Happily traveling through space since 1986!
|
|
[Vrh] |
|
Cobs Forumaš(ica)
Pridružen/a: 21. 01. 2008. (13:32:15) Postovi: (206)16
Spol:
Lokacija: Geto
|
|
[Vrh] |
|
branimirb Forumaš(ica)
Pridružen/a: 03. 09. 2008. (15:39:44) Postovi: (18)16
Spol:
|
|
[Vrh] |
|
branimirb Forumaš(ica)
Pridružen/a: 03. 09. 2008. (15:39:44) Postovi: (18)16
Spol:
|
|
[Vrh] |
|
ante003 Forumaš(ica)
Pridružen/a: 13. 10. 2008. (17:45:10) Postovi: (3C5)16
Spol:
|
|
[Vrh] |
|
mdoko Forumaš(ica)
Pridružen/a: 30. 11. 2002. (22:17:12) Postovi: (71A)16
Spol:
Lokacija: Heriot-Watt University, Edinburgh
|
|
[Vrh] |
|
.anchy. Forumaš(ica)
Pridružen/a: 14. 11. 2007. (20:03:46) Postovi: (1BC)16
Lokacija: Zgb
|
|
[Vrh] |
|
mdoko Forumaš(ica)
Pridružen/a: 30. 11. 2002. (22:17:12) Postovi: (71A)16
Spol:
Lokacija: Heriot-Watt University, Edinburgh
|
|
[Vrh] |
|
.anchy. Forumaš(ica)
Pridružen/a: 14. 11. 2007. (20:03:46) Postovi: (1BC)16
Lokacija: Zgb
|
Postano: 17:28 sri, 26. 10. 2011 Naslov: |
|
|
Hvala :)
Još nešto,trebam iz datoteke pročitati matricu, a neznam joj red unaprijed. Smijem li ja na početak datoteke umetnuti intove m i n koji će mi reći koji je red matrice?
Ako ne, kako prilikom čitanja iz datoteke znam gdje je kraj reda? Gledala sam skriptu iz prog2, ali se tamo zna red(npr. n),pa ima nxn fscanf-ova,ne vidi se kada je skok u novi red..
Hvala
Još nešto,trebam iz datoteke pročitati matricu, a neznam joj red unaprijed. Smijem li ja na početak datoteke umetnuti intove m i n koji će mi reći koji je red matrice?
Ako ne, kako prilikom čitanja iz datoteke znam gdje je kraj reda? Gledala sam skriptu iz prog2, ali se tamo zna red(npr. n),pa ima nxn fscanf-ova,ne vidi se kada je skok u novi red..
|
|
[Vrh] |
|
Cobs Forumaš(ica)
Pridružen/a: 21. 01. 2008. (13:32:15) Postovi: (206)16
Spol:
Lokacija: Geto
|
Postano: 20:09 sri, 26. 10. 2011 Naslov: |
|
|
[quote=".anchy."]Hvala :)
Još nešto,trebam iz datoteke pročitati matricu, a neznam joj red unaprijed. Smijem li ja na početak datoteke umetnuti intove m i n koji će mi reći koji je red matrice?
Ako ne, kako prilikom čitanja iz datoteke znam gdje je kraj reda? Gledala sam skriptu iz prog2, ali se tamo zna red(npr. n),pa ima nxn fscanf-ova,ne vidi se kada je skok u novi red..[/quote]
ja bi napravio ovak...
otvorio bi u datoteku i:
učitavao brojeve iz prvog reda dok ne naletim na znak '\n' na taj način bi izbrojao broj stupaca, zatim bi brojao sve redove ( znači redovi završavaju sa znakom '\n' , pa bi u principu prebrojao koliko ima tih znakova u samoj datoteci , s time da pripaziš sa zadnjim redom jer u njemu možda taj znak ne postoji pa ako radiš i te datoteke pripazi da ga imaš u zadnjem redu radi zaobilasla komplikacija )
Na taj način bi saznao dimenzije matrice, a zatim ima funkcija koja te vrati na početak datoteke ( [url=http://www.cplusplus.com/reference/clibrary/cstdio/rewind/]link[/url] ) i onda ponovno prolaziš po datoteci i puniš matricu...
.anchy. (napisa): | Hvala
Još nešto,trebam iz datoteke pročitati matricu, a neznam joj red unaprijed. Smijem li ja na početak datoteke umetnuti intove m i n koji će mi reći koji je red matrice?
Ako ne, kako prilikom čitanja iz datoteke znam gdje je kraj reda? Gledala sam skriptu iz prog2, ali se tamo zna red(npr. n),pa ima nxn fscanf-ova,ne vidi se kada je skok u novi red.. |
ja bi napravio ovak...
otvorio bi u datoteku i:
učitavao brojeve iz prvog reda dok ne naletim na znak '\n' na taj način bi izbrojao broj stupaca, zatim bi brojao sve redove ( znači redovi završavaju sa znakom '\n' , pa bi u principu prebrojao koliko ima tih znakova u samoj datoteci , s time da pripaziš sa zadnjim redom jer u njemu možda taj znak ne postoji pa ako radiš i te datoteke pripazi da ga imaš u zadnjem redu radi zaobilasla komplikacija )
Na taj način bi saznao dimenzije matrice, a zatim ima funkcija koja te vrati na početak datoteke ( link ) i onda ponovno prolaziš po datoteci i puniš matricu...
|
|
[Vrh] |
|
|