C pitanje: Standardni ulaz - izlaz

Teme vezane za console/GUI programiranje u C/C++ jeziku
4 post(ov)a • Stranica: 1/1.

C pitanje: Standardni ulaz - izlaz

PostPostao/la displayerror » 04 stu 2015, 18:14

Imam pitanje u vezi kombinovanja funkcija za manipulaciju fajlovima
i standardnim ulazom / izlazom:

Korisnik unosi proizvoljan broj datuma (datum je struktura).
Zatim unosi proizvoljnu godinu.
Program ispisuje sve datume (svaki datum je u novom redu) koji imaju istu godinu
Npr.
Ulaz:

n=3
dat_1:
dan: 2
mjesec: 6
god: 2015
dat_2:
dan: 15
mjesec: 7
god: 2012
dat_3:
dan: 8
mjesec: 10
god: 2015


Izlaz:
2.6.2015.
8.10.2015.


Mislim da sljedeći način nije praktičan:
1. Upisati sve učitane datume u datoteku
2. Pročitati sadržaj datoteke
3. Pretražiti po godini
4. Ispisati na stdout

Da li mogu stdin i stdout da se posmatraju kao pokazivači na datoteke,
pa da se nad njima iskoriste funkcije za manipulaciju datotekama.
Ako je to moguće, kako razlikovati funkcije za tekstualne i binarne datoteke za stdin i stdout.

Kako biste vi ovo riješili?

Re: C pitanje: Standardni ulaz - izlaz

PostPostao/la Jasko » 04 stu 2015, 18:26

A zasto bi smjestio unose u neki fajl. Jeli to navedeno u zadatku da treba smjestit u fajl. Ako nije onda napravi listu ili stablo gdje su ti cvorovi datumi. Kad uneses godinu za koju treba ispisati datume pretrazis stablo/listu i ispises podatke.

Pozz
Postoji 10 vrsta ljudi na zemlji. Oni koji razumiju binarni sistem i oni koji ga ne razumiju!
Posjetite moj YouTube kanal za gledanje za programiranje i druge teme oko računara.

Re: C pitanje: Standardni ulaz - izlaz

PostPostao/la displayerror » 04 stu 2015, 18:39

@Jasko

Upravo i radim preko stabla ali ne znam kako da ispišem niz traženih datuma.

Re: C pitanje: Standardni ulaz - izlaz

PostPostao/la Jasko » 04 stu 2015, 19:11

Jesil napisao funkciju koja pretrazuje stabla. Ako jesi onda imas vec jedan alat za pronac odgovarajuce datume, sto je 70% posla, sada samo moras napraviti jos jednu funkciju koja ima pristup tim nadjenim cvorovima i preko obicnog printf-a izdajes na standardni izlaz informacije.

Npr
c code
void print_datum(struct datum *cvor){
printf("%s.%s.%s", cvor->dan, cvor->mjesec, cvor->godina);
}


naravno ovo je samo prijemer koda koji printa datum u odgovarajucem formatu, pretrazivanje bi moralo ici preko neke petlje i kada pronadjes datum sa odgovarajucom godinom samo pozoves ovu funkciju i predas joj pointer na cvor, ili adressu pointera, zavisno kako ti implementiras.
Postoji 10 vrsta ljudi na zemlji. Oni koji razumiju binarni sistem i oni koji ga ne razumiju!
Posjetite moj YouTube kanal za gledanje za programiranje i druge teme oko računara.


4 post(ov)a • Stranica: 1/1.

Na mreži

Trenutno korisnika/ca: / i 1 gost.