Content deleted Content added
Rreshti 260:
===Hyrje-Dalje e Regjistrave===
*[[C++/Shembuj/Kapitulli/1#Shembulli 4 Hyrje-Dalje e Regjistrave|Shembulli 04 Hyrje-Dalje e Regjistrave]]
{|width=200px align=right
|-bgcolor=#aaaaaa
|Shprehje të shfrytëzuara
|-bgcolor=#999999
|
*[[Pogramimi/M#makina shtypse|makina shtypse]]
*[[Pogramimi/P#printeri|printeri]]
*[[Pogramimi/Sh#shtypja|shtypja]]
*[[Pogramimi/F#file|file]]
*[[Pogramimi/I#ifstream|ifstream]]
*[[Pogramimi/L#ofstream|ofstream]]
*[[Pogramimi/D#demostrimi|demostrimi]]
*[[Pogramimi/K#klasa|klasa]]
*[[Pogramimi/O#objekti|objekti]]
*[[Pogramimi/G#germa|germa]]
*[[Pogramimi/Sh#shkronja|shkronja]]
*[[Pogramimi/B#biblioteka|biblioteka]]
*[[Pogramimi/K#kërkesa|kërkesa]]
*[[Pogramimi/A#ASCII|ASCII]]
|}
Programi RRYM.CPP, është shembull i rrymimit të të dhënave nga regjistrat e ndryshë. Në këtë proramprogram përdoren disa objekte të C++ të cilat deri më tani nuk i kemi përdorur dhe ndoshta duhet të kënaqemi me kuptimin e kufizuar të tyre.
 
Në këtë program hapim një regjistër dhe e lexojmë. Të dhënat e marruna nga regjistri në daljen e parë i kopjojmë në një regjistër që e krijojmë dhe e ruajmë , ndërsa në një dalje tjetër e pregatisimpregatitim makinen shtypse për pranimin dhe shtypjen e të dhënave të lexuara nga regjistri i hapur. Në gjuhën C, regjistrat kanë pasur si për hyrje dhe për dalje tipin <code>FILE</code>, mirëpo <code>ifstream<code> përdoret për leximin nga egjistratregjistrat e përdorur dhe <code>ofstream</code> për shkrim të të dhënave. Kjo demostrohet në rreshtat 7 deri 9 të shembullit tonë. Si do të shohim më vonë, <code>ifstream</code> është një klasë e C++ dhe <code>RegjistriIm</code> një objekt i kësaj klase.
Programi RRYM.CPP, është shembull i rrymimit të të dhënave nga regjistrat e ndryshë. Në këtë proram përdoren disa objekte të C++ të cilat deri më tani nuk i kemi përdorur dhe ndoshta duhet të kënaqemi me kuptimin e kufizuar të tyre.
 
I vetmi dallim në mes të rrymimit të të dhënave nga programi i mëparshëm dhe këtij shembulli qëndronë se : në programin e më parshëmëparshë hapjen e regjistrave e ka bërë sistemi vetvetiu për ne. Me siguri të ka 'ra në sy' që Makina e shtypit përdoret njëllojë si <code>cout</code> në programin e mëparshëm. Natyrishtë që regjistrat që i kemi hapur duhet edhe të mbyllen, fundi i fundit dëshirojmë të praktikojmë një programim të mirëfilltë.
Në këtë program hapim një regjistër dhe e lexojmë. Të dhënat e marruna nga regjistri në daljen e parë i kopjojmë në një regjistër që e krijojmë dhe e ruajmë ndërsa në një dalje tjetër e pregatisim makinen shtypse për pranimin dhe shtypjen e të dhënave të lexuara nga regjistri i hapur. Në gjuhën C, regjistrat kanë pasur si për hyrje dhe për dalje tipin <code>FILE</code>, mirëpo <code>ifstream<code> përdoret për leximin nga egjistrat e përdorur dhe <code>ofstream</code> për shkrim të të dhënave. Kjo demostrohet në rreshtat 7 deri 9 të shembullit tonë. Si do të shohim më vonë, <code>ifstream</code> është një klasë e C++ dhe <code>RegjistriIm</code> një objekt i kësaj klase.
 
I vetmi dallim në mes të rrymimit të të dhënave nga programi i mëparshëm dhe këtij shembulli qëndronë se : në programin e më parshë hapjen e regjistrave e ka bërë sistemi vetvetiu për ne. Me siguri të ka 'ra në sy' që Makina e shtypit përdoret njëllojë si <code>cout</code> në programin e mëparshëm. Natyrishtë që regjistrat që i kemi hapur duhet edhe të mbyllen, fundi i fundit dëshirojmë të praktikojmë një programim të mirëfilltë.
 
Në këtë program përdorim objekte, pra është programi i parë i mirëfillt ku përdorim objekte në shembujt tanë. Objektin me emrin <code>RegjistriIm</code> në rreshtin 16, e udhëzojmë që të hapet vetëvetiu. Në rreshtin e 40 duhet që të lexojë germë për germë, në rreshtin 47 është udhëzimi për vetëmbyllje. 'Pikës'- shënimi për objekte përdoret ngjajshëm si për strukturat në C. Shkruhet emri i objektit, pas së cilës shkruhet 'pika' dhe pas saj shkruhet udhëzimi që duhet të zbatojë objekti. Ngjajshëm veprohet edhe me objeket <code>RegjistriDalja</code> dhe <code>Makinashkrimit</code>.
Line 271 ⟶ 290:
Në internet ka tekste të shumta mësimore mbi biblioteken <code>stream</code>, në të vërtet këto janë në gjuhët e huaja. Mirëpo për fillim studimi i saj nuk është edhe aq i nevojshëm. Pasi që të kemi fituar një shprehi të shprehjeve nga gjuha C++ do të studiojmë së bashku këtë bibliotek dhe ta pregatisim edhe me shpjegime në gjuhën shqipe.
 
Do të ishte mirë që tani të komplimoshë [[C++/Shembuj/Kapitulli/1#Shembulli 4 Hyrje-Dalje e Regjistrave|këtë shembull]] dhe ta nxitosh programin e krijuar. Do të këtkojëkërkojë nga ti një regjistër për ta kopjuar. Ti mund ti japësh një regjistër të çfardoshëm ASCII i cili gjendet në të njëjtën kartotek (punishte) në të cilen ndodhet programi.
 
===Krijimi, përkufizimi dhe dëftimi i ndryshoreve===