Showing posts with label binary. Show all posts
Showing posts with label binary. Show all posts

Thursday, September 08, 2016

Rad sa tekstualnim i binarnim datotekama u C# programskom jeziku


Zahvaljujući neverovatnom brzom i velikom progresu C# programskog jezika sa svim njegovim novim promenama i mogućnostima; nikada nije bilo lakše raditi sa tekstualnim i binarnim datotekama. Ukoliko niste pročitali dva predhodna poglavlja ( pogledajte u sadržaju ) kako se radi sa direktorijumima i fajlovima, savetujem vam da to uradite pre nego što krenete sa navedenom temom. Za čitanje i pisanje datoteka se koriste više klasa, ali opšti koncept za realizovanje istih nazivamo stream - strim – tok podataka. Tok podataka vam je u suštini serija bajtova koji se kreću od jedne tačke do druge. Tok podataka se može prenositi iz nekog spoljašnjeg izvora u program i tada govorimo o čitanju iz toka podataka ali ako se podaci prenose iz programa u neki spoljašnji izvor data govorimo o pisanju u tok podataka. Uglavnom vas tako u školama uče. Spoljašnji izvor može da bude datoteka, mrežni protokol ili neko područje memorije. Čak i neka promenjiva unutar vašeg programa može da se tretira kao spoljašnji izvor. Bitno je da uvek razmislite gde i kako će vaš program pamtiti podatke koje koristi i pre nego što počnete da programirate program.


( C# programskim jezik pojednostavljuje rad sa tekstualnim i binarinim datotekama )
                                          
Za pisanje i čitanje datoteka, Microsoft vam nudi bazne klase imenskog prostora System.IO kao i System.Net.Sockets za mrežne podatke, ali tri najbitnije klase za ovaj posao definitivno jesu StreamReader i StreamWriter koje su namenjene isključivo za pisanje i čitanje tekstualnih datoteka dok je klasa FileStream služi za čitanje, pisanje ali i pozicioniranje binarnih podataka unutar strima. Druge klase poput BinaryReader-a i BinaryWriter-a pružaju dodatne mogućnosti formatiranja binarnih podataka. Sve ovo teoretski može da zvuči konfuzno, za sve klase uvek trebate da istražujete MSDN i da svaku klasu prostudirate u potpunosti radi vas; ali najbolje će te programiranje naučiti kroz konkretne primere i kod. Podaci mogu da se čuvaju i u drugačijim formatima poput XML-a, o kojima ću posvetiti sledeći post u sekciji sadržaja bloga C# Advanced – Napredni Nivo. Danas se skoro svi podaci uglavnom čuvaju u bazama podataka. Svaki C# programer mora da poznaje i rad sa bazama podataka iako ne mora biti stručnjak za baze podataka. Iz tog razloga pored C# postova, uporedo možete pratiti i SQL postove sa rad sa podacima, jer ako ne naučite baze podataka nećete umeti ni da im pristupate, niti da koristite i skladištite podatke iz vaših programa, sistema i servera.

Upisivanje i čitanje teksta iz tekstualnih fajlova

Friday, November 06, 2015

Rad sa tekstualnim i binarnim datotekama u C++ programskom jeziku


Najvažnija stvar svake aplikacije je da negde čuva informacije i da koristi iste po potrebi. Inače rezultati vaše aplikacije bi trajali samo dok radi program; čim bi ste ga pokrenuli ponovo, ne bi ste mogli videti informacije koje ste pre unosili. Čak i najbanalnija igrica mora negde da pamti rezultate igrača, međutim RAM memorija nije postojana i ona traje dok se računar ne ugasi. Zato se podaci čuvaju u nekom fajlu ili u bazi podataka. Kad C++ programeri pričaju o tokovima ili drugačije rečeno; streams – strimovima; to znači da pričaju o nečemu gde mogu da se učitaju ili upisuju podaci. Strimovi u suštini obezbeđuju jednostavan rad i sa unosom i sa čitanjem podataka u tekstualni ili binarni fajl. Prvo je potrebno da omogućite podršku operacijama fajl tokova direktivom #include <fstream> koja vam omogućava korišćenje objekata ifstrem i ofstream koji regulišu otvaranje i zatvaranje datoteka.

 

( Input and Output Stream )
 

Zahvaljujući <fstream> koji inače uključuje iostream objekte koji održavaju flagove i obaveštavaju o stanju ulaza i izlaza, vama je omogućeno da koristite logičke funkcije poput eof(), bad(), fail() ili good() i sa takvim funkcijama rad sa bilo kojim tekstualnim fajlom je jednostavan.

Kako da upisujem i učitavam podatke u tekstualnu datoteku?


Sunday, April 19, 2015

Binarni računarski brojevni sistem

Još kao dete ste učili da svi brojevi sadrže samo 10 cifra.

0 1 2 3 4 5 6 7 8 9

Ukoliko želimo da ispišemo neki broj veći od 9 onda koristimo kombinaciju od 10 cifara. S obzirom da koristimo 10 cifara, taj brojevni sistem zovemo brojni sistem sa bazom 10 ili dekadni sistem. 


( Binarni sistem, jezik računara )

Postoje i drugi brojevni sistemi i uglavnom ih delimo na:

Dekadni sistem je najrasprostranjeniji brojevni sistem. Ako na primer uzmemo broj 145 i podelimo ga na više delova, možemo ga napisati i ovako.

1 * 100  +  40 * 10 + 5 * 1    to vam je isto ovako:

1 * 10² + 4 * 10¹ + 5 * 10°

Bazni broj za navedeni broj je 10. Ali kako bi broj 145 izgledao prema binarnom sistemu?