pomoc oko datoteka

pomoc oko datoteka

offline
  • Pridružio: 08 Apr 2008
  • Poruke: 16

Pokusavam da napravim neki kviz(kao milioner) u c-u.ako u ulaznoj datoteci imam pitanja ispisana na sl. nacin:
1 1 pitanje 1
1 2 a /odgovori
1 3 b /odgovori
1 4 c /odgovori
1 5 d / odgovori
1 6 b /tacan odgovor
2 1 pitanje 2
2 2 rter
2 3 fgd
2 4 fgfd
2 5 ty
2 6 ty
.
.
.
i pomocu generatora slucajnih brojeva izaberem neko pitanje, kako da procitam taj deo texta(pitanje i odgovore)?



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 25 Jul 2003
  • Poruke: 431
  • Gde živiš: Nis

Pa ako definises da za svako pitanje odvojis 6 reda onda ako ti random broj npr. izbaci 11 onda to pomnozi sa 6 i dobices red od kog pocinje dato nasumicno izabrano pitanje tj u ovom slucaju od 66. reda. E, a kako doci do njega, ne znam bas c tj. odavno sam radio u njemu, ako ne postoji funkcija koja ce da skoci na zadati red ti citaj redom redove sve dok ne dodjes do trazenog reda, znaci preskoci 65 reda i pocni da citas 66. to ce u ovom slucaju biti trazeno pitanje.



offline
  • Pridružio: 08 Apr 2008
  • Poruke: 16

Hvala na pomoci.
Uspeo sam da uradim.Morao sam da citam sve redove da bi stigao do zeljenog, jer nisam uspeo da nadjem tu funkciju koja bi skocila na zadati red.Ne znam da li ona uopste postoji.Ima nesto slicno kod binarnih datoteka ali ja sam morao da koristim tekstualnu... Wink

Dopuna: 13 Apr 2008 17:34

Jel moze neko da mi objasni kako da uradim sledece:
da unesem neke znakove u programu(npr. ja sam Dennis),tako da oni budu smesteni u strukturu(npr. scanf( "$s",&a[ i ].znakovi); a u strukturi je : char znakovi[30]; ) i da to smestim u datoteku.
U strukturi mi pamti samo prvu rech-dok ne dodje do space-a.
Kako to da izmenim?

offline
  • Pridružio: 16 Jun 2005
  • Poruke: 2392
  • Gde živiš: Beograd

@Dennis Ritchie

To je zato sto koristis scanf() funkciju koja ucita sve do space-a, koristi gets() funkciju i pamtice ti sve.

Edit: gets funkcija se koristi npr:
char s[20]; gets(s);

offline
  • Pridružio: 08 Apr 2008
  • Poruke: 16

Da, skroz sam zaboravio na to.Hvala ti Riddler.

Ko je trenutno na forumu
 

Ukupno su 1241 korisnika na forumu :: 37 registrovanih, 7 sakrivenih i 1197 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: aleksmajstor, Atomski čoban, Ben Roj, Bluper, bojank, Boris Bosiljčić, Boris90, Buzdovan, ccoogg123, cenejac111, comi_pfc, Demostant, Denaya, doktor1964, Dr.Strangelove, Excalibur13, flash12, FOX, ILGromovnik, ivica976, Joja, Karla, Kriglord, kunktator, laki_bb, MB120mm, mercedesamg, Mixelotti, Mlav, Ne doznajem se u oružje, nenad81, procesor, Srki94, Stoilkovic, YU-UKI, |_MeD_|, 1107