Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "Puna me fajlla ne C++ Dr. Fisnik Dalipi."— Presentation transcript:

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

2 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

3 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.

4 Procesi i përdorimit të fajllit

5 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.

6 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”)

7 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"; }

8 Puna me fajlle në C++

9

10

11 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"; }

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

13 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();

14 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; }

15 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"; }

16 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";

17 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";

18 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.

19 // 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();


Download ppt "Puna me fajlla ne C++ Dr. Fisnik Dalipi."

Similar presentations


Ads by Google