File Handling, Txt

Kategori: MATLAB , 04 Ağustos 2019 , JanFranco


Bir önceki yazımızda Excel dosyalara nasıl veri yazılacağını ve nasıl veri okunacağını görmüştük. Bu yazımda ise Text dosyalarına nasıl veri yazıp, okuyacağımızı göstereceğim. İlk olarak data.txt adında bir dosya açalı ve içeriğini şu şekilde oluşturalım:


name,surname,gender,age
jan,franco,m,21
jane,franco,f,21
bla,bla,u,21
blup,blup,u,40
Bir tablo oluşturduk. Şimdi bu verileri alalım, daha sonra başka bir dosyaya yazalım:

data = readtable('data.txt');
disp(data);
writetable(data, 'data_backup.txt');
readtable, writetable fonksiyonları ile tablo halindeki verileri okuyabilir, dosyalara yazabiliriz. Şimdi aynı txt dosyasından verileri tablo şeklinde değil, satır satır okuyalım:


file = fopen('data.txt', 'r');

if file < 0
  disp('File Error!');
end

line = fgets(file);

while ischar(line)
  disp(line);
  line = fgets(file);
end
Kodun çıktısında, yani konsolda, her bir satırı ayrı ayrı görüyoruz. Satır satır değil, kelime kelime okuyabilmek için textscan fonksiyonunu kullanabiliriz:


data = textscan(file, '%s %s %s %d', 'Delimiter', ',');
Burada okuyacağımız kelimelerin formatını da veriyoruz. Üçüncü parametre opsiyoneldir, eğer 'Delimiter' şeklinde bir ifade gönderirsek, dördüncü parametreye de karakteri gönderirsek, gönderdiğimiz karaktere göre kelimeleri bölecektir. Burada virgül karakterini gönderdik, böylece virgüle göre kelimeleri ayırdık.


Sonraki Yazı: Functions in MATLAB
Yorumlar

Henüz bir yorum bulunmuyor.
Yorum bırakın