# DOSYA İŞLEMLERİ
# Açma, yazma, okuma, kapatma...
# r: read (okuma)
# w: write (yazma)
# r+: okuma ve yazma
# a: dosyanın sonuna ekleme modu.
# b: binary mode.
# Önce deneme.txt isimli bir dosya oluşturulmalı.
f = open("deneme.txt","r") # Doya adı ve açma modu
icerik = f.read() # içeriği okuyu değişkene aktarır.
print(icerik) # içeriği yazdırıyor.
f.close() # dosyayı kapatır.
print("-------------")
# Kapatma yerine kullanılacak pratik mod.
with open("deneme.txt","r") as f:
icerik = f.read()
print(icerik)
print("-------------")
# python varsayılan olarka r modu algılar. Örnek:
with open("deneme.txt") as f:
icerik = f.read()
print(icerik)
print("-------------")
# Dosyayı satır satır okumak.
with open("deneme.txt") as f:
icerik = f.readlines()
for satir in icerik:
print(satir,end="")
# Not: print() ifadesi varsayılan olarak her seferinde alt satıra geçer.
# end="" yaparak arada boşluk oluşması engellenir.
print("\n-------------")
# Her satırı tek seferde okuma. Yani her çalışmada bir sonraki satırı alır.
with open("deneme.txt") as f:
satir = f.readlines()
print(satir,end="")
satir = f.readlines()
print(satir, end="")
satir = f.readlines()
print(satir, end="")
pozisyon = f.tell() # hangi satırda olduğumuzu gösterir.
print(pozisyon)
f.seek(0) # okunacak satırı istediğimiz yere götürür.
print("-------------")
# DOSYA YAZMA İŞLEMLERİ
with open("deneme2.txt","w") as f:
f.write("Osman ÖZER")