Python, nesne yönelimli, yorumlamalı, birimsel ve etkileşimli yüksek seviyeli bir programlama dilidir.
Python'da yaptığımız Console Application'larda ki basit String verileri kaydetmek için Files kullanırız.

Bu yazıda Python Konsol Uygulamasında nasıl verileri dosyalara kaydedebilirsin onu göstereceğim.

Files'da tam olarak 4 mod vardır.

x: Oluşturma, 
a: Ekleme, 
w: Yazma,
r: Okuma

Dosyayı open ile açarız ve iki kullanımı vardır:

file = open("deneme.txt","kullanılacak mod",encoding="utf-8") # 1. Kullanım
with open("deneme.txt","kullanılacak mod",encoding="utf-8") as file: # 2. Kullanım
'''
Bilgi: file yerine istediğiniz bir ismi girebilirsiniz, herhangi bir python modülü, fonksiyonuyla aynı isim olmadığı sürece sıkıntı olmaz.
'''
bilgi: encoding bir nevi karakter dilidir. utf-8 yazarak Türkçe karakterleri .txt dosyamızda kullanabilir ve okunabilir olur.

Kullanımlarına geçelim.

Dosya oluşturma:

file = open("yenidosya.txt","x")
yazarak .py dosyamızın olduğu konuma bir yenidosya.txt oluşturduk.
Eğer başka bir konuma istiyorsan şöyle yapıyorsun.


file = open("C:\Users\EMJAN\Documents\yenidosya.txt","x")
artık yenidosya.txt dosyamız C:\Users\EMJAN\Documents\My Web Sites yolunun sonu olan My Web Sites dosyasının içine kaydedildi.

Önemli!
X moduyla oluşturduğun dosyayı aynı ad ile aynı konuma bir daha oluşturamazsın.
Hata alırsın.

Dosyaya veri ekleme:


file = open("C:\Users\EMJAN\Documents\yenidosya.txt","a",encoding='utf-8')
yazarak .py dosyamızın olduğu konuma bir yenidosya.txt oluşturduk.
Eğer başka bir konuma istiyorsan şöyle yapıyorsun.


file = open("C:\Users\EMJAN\Documents\yenidosya.txt","a",encoding='utf-8')
w: modunu açıklayayım şimdi de

Önemli bilgi: w(write) modu her işleyişinde dosya üzerine yazar.
Eğer dosyaya eklenti yapmak istiyorsan altta anlattığımı "a" modunda yapmalısın.

x = "Bu bir deneme yazısıdır"
file = open("C:\Users\EMJAN\Documents\yenidosya.txt","w",encoding='utf-8')
file.write("deneme\n")
file.write(x)

'''
"w" modu her seferinde üzerine yazar o yüzden "deneme" string'i zaten silinmiş olacak.
Aynı mantık ile a: modu ile append edebilir yani dosyaya bunları ekleyebilirsin.
'''

w: Moduyla yaptığımız için not defterine(.txt dosyası) yansıyacak olan veri:

Bu bir deneme yazısıdır

a: Moduyla yapsaydık:

deneme
Bu bir deneme yazısıdır
Küçük bir bilgi olsun \n bir alt satıra geçmek içindir :)

Şimdi r: modu ile okuma işlemi yapalım ve çıktısını alalım:

with open("C:\Users\EMJAN\Documents\yenidosya.txt","r",encoding='utf-8') as file:
        for i in file:
              print(i, end="")


bilgi: end="" yapmamın sebebi çıktı alırken Konsolda boşluklar oluşmaması için.

çıktısı .txt dosyasının içinde ne varsa o olacaktır.
yani en son write moduyla yazdırdığımız bu string veri karşımıza gelecektir.

Bu bir deneme yazısıdır
Yazı bu kadardı.
Bir eksiğim veya unuttuğum varsa affına sığınırım ve
yorumlara yazarsan sevinirim.


Bu yazıda .txt dosyasına String veri kaydetmeyi gösterdim.
Başka bir yazımda .json dosya tipine list metodunu kullanarak verileri daha düzenli ve kullanabilir olarak kaydetmeyi göstereceğim.

C Sharp Programlama Dili Microsoft tarafından geliştirilmiş olan bir programlama dilidir.
C# Console Application'da çıktı alabilmek için iki tane metodumuz vardır.
Bu metotların kullanımlarını bu yazıda sana göstereceğim.

C# Console'da ekrana çıktı almak.

C# da ekrana çıktı almak için

Console.Write("Bu bir deneme yazısıdır");
yazarak

Bu bir deneme yazısıdır
Console çıktısını alabilirsin.

Eğer çıktı aldıktan sonra ki alacağın çıktı bir alt satırda çıksın istiyorsan.
Console.WriteLine("Bu bir deneme yazısıdır");
Console.Write("WriteLine yapmasaydım iki çıktı yanyanaydı");
Bunun çıktısı da

Bu bir deneme yazısıdır
WriteLine yapmasaydım iki çıktı yanyanaydı
Peki bir değişkenin değerini yazmak istersek?

int x = 10;
int a = 30;
Console.WriteLine(a);
Console.WriteLine(x);
Console çıktısı:
10
30
Biraz daha kullanıcının anlayabileceği şekilde yapalım.

int x = 10;
int a = 30;
Console.WriteLine("X'in değeri= " + a);
Console.WriteLine("A'nın değeri= " + x);
Console çıktısı:
X'in değeri= 10
A'nın değeri= 30
Biraz daha kullanışlı hale getirelim.

int x = 10;
int a = 30;
Console.WriteLine("X'in değeri {0}, A'nın değeri {1}",x,a);
Console çıktısı:
X'in değeri 10, A'nın değeri 30
Burada yapmış olduğumuz şey {0}'a  x değişkenini {1}'e de a değişkenini atadık.
Yazım sırası önemlidir.

Bu gösterdiklerim aynen bir String değişken içinde geçerlidir.
string b = "ahmet";
Console.WriteLine(b);
Çıktısı:
ahmet
Daha gelişmiş hâlini yapalım.
string "ahmet";

int n = 12;
Console.WriteLine("Kullanıcı adı= {0}, numara= {1}",b,n);
Console çıktısı:
Kullanıcı adı= ahmet, numara= 12
Biraz daha sayısal işlemlere geçelim.
int a 12;

int 22;
Console.WriteLine("{0} ve {1} toplamı= {2}", aba+b);
Console çıktısına bakalım:
12 ve 22 toplamı= 34
Sözel ve Sayısal bütün değişkenleri Write ve WriteLine kullanarak 
bu yollarla çıktısını alabilirsin.

Yazı bu kadardı. 
Okuduğun için teşekkür ederim.
 Umarım işine yaramıştır.