Să explice de ce folosim fișiere pentru păstrarea datelor după terminarea programului
să explice de ce folosim fișiere pentru păstrarea datelor după terminarea programului.
Memorarea datelor în fișiere; open(), moduri de lucru și close()
să explice de ce folosim fișiere pentru păstrarea datelor după terminarea programului.
să distingă datele din memorie de datele memorate într-un fișier text.
să deschidă un fișier cu open() și să explice rolul obiectului de tip TextIOWrapper.
să utilizeze modurile de lucru r, w și a.
Ce mod folosești pentru a adăuga date fără să pierzi conținutul vechi?
Un fișier text este o colecție de caractere memorată pe un suport de stocare. Spre deosebire de o variabilă, conținutul său poate rămâne disponibil după terminarea programului.
În Python, funcția open() deschide fișierul și întoarce un obiect prin care putem efectua operații de citire sau scriere. Pentru fișiere text, obiectul este de tip TextIOWrapper.
r – citire; w – scriere, cu înlocuirea conținutului existent; a – adăugare la sfârșitul fișierului. Dacă folosim w și fișierul există, vechiul conținut este înlocuit.
Ce metodă închide fișierul?
Imaginează-ți un caiet. Variabilele sunt informații pe care le ai „pe bancă” în timpul lucrului; fișierul este caietul în care scrii pentru a păstra informația și după ce ai plecat.
Vrei să adaugi o activitate nouă într-un jurnal fără să pierzi activitățile vechi.
Alege o variantă.
Fișierul nu a fost deschis încă.
f = open("date.txt", "r")
# operații asupra fișierului
f.close()open() primește numele fișierului și modul de lucru. close() închide fișierul după terminarea operațiilor.
f = open("date.txt", "w")
f.write("Ana\n")
f.close()
f = open("date.txt", "a")
f.write("Mihai\n")
f.close()ALGORITM DeschidereFișier
deschide fișierul în modul dorit
efectuează operația necesară
închide fișierul
SFÂRȘIT ALGORITMAtenție: modul w poate șterge conținutul existent prin înlocuire. Pentru păstrarea conținutului și adăugarea unor date noi se folosește a.
Fișierul trebuie închis după utilizare.
Numele și calea fișierului trebuie să fie corecte.
Nu confunda r (citire), w (scriere cu înlocuire) și a (adăugare).
Problemă: Creează fișierul elevi.txt și scrie în el trei nume, fiecare pe linie separată.
Date de intrare: cele trei nume. Ieșire: fișierul elevi.txt cu cele trei linii.
ALGORITM DeschidereFișier
deschide fișierul în modul dorit
efectuează operația necesară
închide fișierul
SFÂRȘIT ALGORITMf = open("elevi.txt", "w")
f.write("Ana\n")
f.write("Mihai\n")
f.write("Ioana\n")
f.close()Testare: verificăm că fișierul conține exact cele trei linii. Caz particular: dacă deschidem din nou cu w, conținutul anterior este înlocuit.
w și scrie două mesaje.a treia linie folosind modul a.r, w și a.w?a este potrivit pentru un jurnal.w și a asupra aceluiași fișier.1. Ce funcție deschide un fișier în Python?
2. Ce mod este folosit pentru citire?
3. Ce face modul w pentru un fișier existent?
4. Ce mod adaugă date la sfârșitul fișierului?
5. Ce metodă închide fișierul?
6. De ce folosim fișiere?
Mini-proiect – „Jurnalul clasei”. Creează un program care adaugă într-un fișier jurnal.txt câte o activitate la fiecare rulare. Fiecare activitate trebuie memorată pe o linie nouă. Testează cel puțin trei rulări și verifică faptul că liniile vechi nu dispar.
Verifică implementarea, rezultatul fișierelor și testele relevante înainte de finalizare.