November 19, 2010

Sanırım file file'a değil file file file ve file'a karşı.

İlk ikisini zaten siz demiştiniz:
Alıntı:

>
  1. std.stdio içindeki struct File
  2. std.stream içindeki class File

3)std.cstream
4)std.file
Hatta zorlarsak C'nin standart kütüphanesini bile sayabiliriz :-)
std.file bana daha yakın ve basit geldi. Struct ya da Class yapısında değilde işlevsel biçimde yazılmış. Örn:

import std.file;
void main()
{
  int[] a = [ 0, 1, 1, 2, 3, 5, 8 ];
  write("filename", a);
  int[] b = [ 13, 21 ];
  append("filename", b);
  assert(cast(int[]) read("filename") == a ~ b);
}

Hem dosya ile ilgili tüm işlevle bir modülde bulunuyor. Ben şuan std.file'ı yeğliyorum ya siz?

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

November 19, 2010

Ben std.file'ı klasör ve dosya işlemleri ile ilgili olarak hatırlıyordum. read ve write'tan haberim yoktu. Ya sonradan eklenmiş, ya da gözümden kaçmış.

Ama onlar çok alt düzey okuma ve yazma işlemleri gibi görünüyorlar. Önce bir dizgiye okumak ve sonra örneğin double'a dönüştürmek gerekebilir.

Hatta, write'ın void[] kullandığına bakılırsa, verileri oldukları gibi bellekteki bayt dizileri olarak yazdırıyor. O dosya sonra başka bir platformda açılırsa, bilgiler büyük veya küçük soncul (endianness) uyuşmazlığı nedeniyle bozuk okunabilir.

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

1 2
Next ›   Last »