You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

53 lines
1.5 KiB

nazev_souboru = "nakupni_seznam.txt"
# 1. ZÁPIS DO SOUBORU (režim "w" - write)
print(f"Zapisuji do {nazev_souboru}")
try:
with open(nazev_souboru,mode="w",encoding="utf-8") as soubor:
soubor.write("Můj nákupní seznam:\n")
soubor.write("- Mléko\n")
soubor.write("- Chleba\n")
soubor.write("- Maso\n")
print("Úspěšně zapsáno")
except Exception as e:
print(f"Nastala chyba: {e}")
print("-"*30)
#2. ČTENÍ ZE SOUBORU (režim "r" - read)
print(f"Čtu obsah z {nazev_souboru}")
try:
with open(nazev_souboru,mode="r",encoding="utf-8") as soubor:
obsah = soubor.read()
print("Obsah souboru je:")
print(obsah)
except FileNotFoundError:
print(f"Chyba: soubor {nazev_souboru} nebyl nalezen")
except Exception as e:
print(f"Nastala chyba: {e}")
print("-"*30)
#3. PŘIDÁNÍ DO SOUBORU (režim "a" - append)
print(f" přídívám do souboru {nazev_souboru}")
try:
with open(nazev_souboru,mode="a",encoding="utf-8") as soubor:
soubor.write("- Máslo\n")
soubor.write("- Sýr\n")
print("Úspěšně přidáno")
except Exception as e:
print(f"Nastala chyba: {e}")
print("-"*30)
#4. konečný výpis
print(f" poslední vypis z {nazev_souboru} před ukočením programu")
try:
with open(nazev_souboru,mode="r",encoding="utf-8") as soubor:
finalni_obsah = soubor.read()
print("finalni obsah:")
print(finalni_obsah)
except FileNotFoundError:
print(f"Sobour {nazev_souboru} nenalezen")
except Exception as e:
print(f"Chyba: {e}")