Puna me fajlla ne C++ Dr. Fisnik Dalipi.

Slides:



Advertisements
Similar presentations
MENDO! Mendo para se të bësh gjynah ndaj Krijuesit, Furnizuesit, ndaj Atij që të dhuroi çdo të mirë. Këto të mira janë aq të shumta, saqë nëse mundoheni.
Advertisements

Starting Out with C++, 3 rd Edition 1 Chapter 12 – File Operations.
STARTING OUT WITH STARTING OUT WITH Class 15 Honors.
Rruga për ahiret nuk kalohet me këmbë, por me zemër.
Algjebra Relacionale & SQL
Starting Out with C++, 3 rd Edition 1 File Operations in C++
Computer Programming TCP1224 Chapter 13 Sequential File Access.
File I/O in C++ II. Open() function Open() is a member function in each classes ( fstream, ifstream, ofstream) Void fstream :: open ( const char *filename,
Starting Out with C++, 3 rd Edition 1 Chapter 12 – File Operations.
Lecture 14 Arguments, Classes and Files. Arguments.
Binary Files. Text Files vs. Binary Files Text files: A way to store data in a secondary storage device using Text representation (e.g., ASCII characters)
File Handling Operations in C++
CPSC 231 D.H. C++ File Processing
Teknologji Informative
SHMU-2 VUSHTRRI Punim Seminarik Lënda:Informatikë Tema:Kartela Grafike
SH.M.U-2 Lënda:Informatikë Tema:Sistemi operativ (Windows 8)
Windows XP(Control Panel)
Universiteti Shtetëror i Tetovës Fakulteti i Shkencave Matematike-Natyrore Departamenti i Informatikës PROGRAMIM.
Universiteti Shtetëror i Tetovës Fakulteti i Shkencave Matematike-Natyrore Departamenti i Informatikës PROGRAMIM.
Access 2007 Quiz.
Universiteti Shtetëror i Tetovës Fakulteti i Shkencave Matematike-Natyrore Departamenti i Informatikës PROGRAMIM.
Puna me shumë Dritare.
TIK 12 – Prof. Blerand Koshi
PUNIM SEMINARIK Lënda : Hyrje në shkenca kompjuterike
Universiteti i Prizrenit
Android.
Funksionet ne PHP PhD, MS, Under Leksion 8.
Marketingu Online Prof. Msc. Zirije Hasani.
Universiteti Shtetëror i Tetovës Fakulteti i Shkencave Matematike-Natyrore Departamenti i Informatikës PROGRAMIM.
Sh.M.U’’2’’ Lënda:TIK Tema:Viruset dhe antiviruset
SHMU-2 Punim Seminarik Lenda:Informatike Tema:Sistemet Operative
Elementet e gjuhës C++.
Universiteti Shtetëror i Tetovës Fakulteti i Shkencave Matematike-Natyrore Departamenti i Informatikës PROGRAMIM.
JavaScript Leksion 8.
MICROSOFT OFFICE WORD 2003.
Lenda : Kontabiliteti Financiar
MS POWERPOINT PREZANTIMET.
SH.M.U-2 Emri dhe mbiemri:Lavdim Veseli Klasa:IX-3 Shkolla:SHMU2
Arsimtar:Muhamer Ujkani
Elementet e gjuhës C++.
Punim Seminarik Tema:Microsoft office PowerPoint Punoi:Liridona Gashi Arsimtar:Muhamer Ujkani Shkolla:SHMU-2 Klasa:IX/9.
Universiteti AAB Programi: PSIKOLOGJI STATISTIKE T-testi Për grupet e pavarura Për grupet e varura Dr.sc. Merita Shala.
Tema: Viruset dhe Antiviruset Sh. m
6. Unaza While dhe Do While
F U N K S I O N E T.
Shmu2 Lënda: Informatikë Tema: Programi i Power Ponit Klasa: IX-4
SH-M-U-2 Kl.9/4 Valon Ibishi Lënda:Informatikë Tema:Programi Excel Arsimtar:Muhamer Ujkani Vushtrri,2014.
Punuar nga: Rilind Ademi
I Love my family!!!.
Perpunimi i stringjeve
Ms Word 2003.
Universiteti Shtetëror i Tetovës Fakulteti i Shkencave Matematike-Natyrore Departamenti i Informatikës PROGRAMIM.
SH.M.U 2 Vushtrri Sistemet operative te Winows XP Muhamer Ujkani
Punuar nga : Granit Bajrami
Targetimi i elementeve specifike
E Drejta e Procedures Penale
Degëzimet.
Formular Projekti Forumi i Mesuesit Novator, Shkurt 2014 Text
TIK 12 – Prof. Blerand Koshi
Programim I Degëzimet Gazmend Xhaferi.
TIK 11 – Prof. Blerand Koshi
Variablat dhe konstantet
Degëzimet.
TIK 12 – Prof. Blerand Koshi
Unazat FOR.
Unazat while.
Portet e kompjuterit Erza Ajeti IX-2
Ms Word 2003.
File I/O in C++ II.
Text Files.
Presentation transcript:

Puna me fajlla ne C++ Dr. Fisnik Dalipi

Fajllat Një fajll është koleksion informacionesh, zakonisht i ruajtur në diskun e kompjuterit. Informacioni mund të ruhet në fajll dhe më vonë të përdoret përsëri. Të gjitha fajllat kanë emër, që përdoret për qëllime identifikuese nga sistemi operativ dhe shfrytëzuesit. Detyra.cpp Program në C++ Informacione.txt Fajll tekstual Kodi.exe Program ekzekutiv Ansi.sys System Device Driver Install.doc Fajll dokumentimi Modeli.java Program apo applet në JAVA

Procesi i përdorimit të fajllit Përdorimi i fajlleve në program është një proces i thjeshtë me tre hapa: Fajlli duhet patjetër të hapet. Nëse fajlli ende nuk ekziston, hapja e tij nënkupton krijimin e tij. Pastaj ruhet informacioni në fajll, ose lexohet në fajll, ose të dyja bashkë. Kur programit nuk i duhet më fajlli për përdorim, fajlli duhet patjetër të mbyllet.

Procesi i përdorimit të fajllit

Në përgjithësi, varësisht nga mënyra e qasjes në të dhënat që ruhen në fajlla, dallohen fajlla me qasje sekuenciale(ang. sequential-access files) dhe fajlla me qasje direkte(ang. random-access file). Po ashtu, duke e pasur parasysh mënyrën e ruajtjes së të dhënave në fajlla, fajllat mund të jenë fajlla tekstualë(ang. text file) dhe fajlla binarë(ang. binary file). Kur flitet për zhvendosjen e të dhënave, qoftë gjatë shtypjes në ekran, ose leximin e tyre duke ia dhënë kompjuterit përmes tastierës, si dhe gjatë shkruarjes në fajlla dhe leximit të tyre prej fajllave, shfrytëzohen objekte që njihen si rrjedha (ang. stream). Përmes objekteve të tilla dhe funksioneve (metodave) brenda komponenteve të klasave të ndryshme mundësohet rrjedhja e të dhënave si vargje simbolesh.

Procesi i përdorimit të fajllit Përpara se të kryejmë operacionet Input/Output me fajllet, programi në C++ duhet të përfshijë direktivën para-procesorike fstream.h. Përpara se të shënojmë të dhëna në fajll ose të lexojmë të dhëna nga fajlli, fajlli duhet të hapet. Ifstream inputiFajllit; inputiFajllit.open(“Klienti.dat”)

Shembulli 1 // Ky program e demonstron deklarimin e objektit fstream si dhe //procesin e hapjes se fajllit. #include <iostream.h> #include <fstream.h> void main(void) { fstream dataFile; // Deklarojme objektin stream char EmriFajllit[81]; cout << "Jepe emrin e fajllit qe deshiron ta hapesh\n"; cout << "ose krijosh: "; cin.getline(EmriFajllit, 81); dataFile.open(EmriFajllit, ios::out); cout << "Fajlli " << EmriFajllit << " u hap me sukses.\n"; }

Puna me fajlle në C++

Hapja e fajllit fstream dataFile(“names.dat”, ios::in | ios::out); Shembull: // Programi e demonstron hapjen e fajllit gjate deklarimit te objektit stream #include <iostream.h> #include <fstream.h> void main(void) { fstream dataFile("names.dat", ios::in | ios::out); cout << "The file names.dat was opened.\n"; }

Testimi për hapje të gabuar dataFile.open(“cust.dat”, ios::in); if (!dataFile) { cout << “Gabim gjate hapjes se fajllit.\n”; }

Mbyllja e fajllit Fajlli duhet doemos të mbyllet pas përdorimit të tij nga ana e programit. Shembull // ThiProgrami e demonstron mbylljen e fajllit. #include <iostream.h> #include <fstream.h> void main(void) { fstream dataFile; dataFile.open("testfile.txt", ios::out); if (!dataFile) cout << “Deshtoi hapja e fajllit!" << endl; return; } cout << “Fajlli u krijua me sukses.\n"; cout << “Tani fajlli u mbyll.\n"; dataFile.close();

Shënimi i fajllit me “<<“ Stream operatori << mund të përdoret edhe për shënim të informacioneve në fajll. outputFile << “Me pelqen programimi ne C++ !” // Programi e perdor operatorin << per te shenuar informacion ne fajll. #include <iostream.h> #include <fstream.h> void main(void) { fstream dataFile; char line[81]; dataFile.open("demofile.txt", ios::out); if (!dataFile) cout << “Gabim gjate hapjes se fajllit!" << endl; return; }

Shënimi i fajllit me “<<“ cout << “Fajlli u hap me sukses.\n"; cout << “Tani shenohen informatat ne fajll.\n"; dataFile << “Artan\n"; dataFile << “Burim\n"; dataFile << “Fitore\n"; dataFile << “Bujar\n"; dataFile.close(); cout << “Mbaroi.\n"; }

Leximi nga fajlli me “>>” Stream operatori << mund të përdoret edhe për lexim nga fajlli. // Leximi nga fajlli me operatorin >> #include <iostream.h> #include <fstream.h> void main(void) { fstream dataFile; char emri[81]; dataFile.open("demofile.txt", ios::in); if (!dataFile) cout << “Gabim ne hapje!" << endl; return; } cout << “Fajlli u hap me sukses\n"; cout << “Tani lexohet fajlli.\n\n"; for (int i = 0; i < 4; i++) { dataFile >> emri; cout << emri << endl; } dataFile.close(); cout << "\nMbaroi.\n";

Testimi për fundin e fajllit Funksioni eof() tregon se eshte arritur fundi i fajllit. if (inFile.eof()) inFile.close(); // Programi e perdor eof() per detektimin e fundit te programit #include <iostream.h> #include <fstream.h> void main(void) { fstream dataFile; char emri[81]; dataFile.open("demofile.txt", ios::in); if (!dataFile) cout << “Gabim ne hapje!" << endl; return; } cout << “Fajlli u hap me sukses.\n"; cout << " Tani lexohet fajlli.\n\n"; dataFile >> emri; while (!dataFile.eof()) { cout << emri << endl; } dataFile.close(); cout << "\nMbaroi.\n";

Funksioni getline dataFile.getline(str, 81, ‘\n’); str-emri i fushes se karaktereve, ose nje pointer qe tregon ne memorie. Informacioni qe lexohet nga fajlli do te ruhet ketu. 81-Ky numer eshte per nje me i madh se numri maksimal i karaktereve per tu lexuar. Ne kete shembull, do te lexohen maksimum 80 karaktere.

// Programi e demonstron leximin e nje reshti nga fajlli #include <iostream.h> #include <fstream.h> void main(void) { fstream nameFile; char inputi[81]; nameFile.open("murphy.txt", ios::in); if (!nameFile) cout << “Gabim ne hapje!" << endl; return; } nameFile.getline(input, 81); while (!nameFile.eof()) { cout << inputi << endl; nameFile.getline(inputi, 81); } nameFile.close();