| |
|
Salih Dinçer 
| Aslında bu işin sonu yok da bir küçük katkı ben yapayım, n'olcak :p
import std.stdio;
import std.file;
import std.zlib;
import std.algorithm;
int main(string[] param)
{
if(findSplit(param[1], ".txt.")[1].empty) {
writefln("Dosya ismi (%s) uyumsuz! ", param[1]);
writeln("Eğer uyumlu bir text dosyanız varsa, uzantı .txt.gz olmalı.");
return 1;
} /* Bir de bunun yukarısına param.lenght kontrolü lazım */
auto packed = param[1].read();
auto up = new UnCompress();
auto unpacked = cast(string)up.uncompress(packed);
writefln("%-(%s%|\n%)", unpacked.splitLines);
/*
* other codes…
*/
return 0;
}
Burada maksat, parametreli bir komut yapmak ve hazır environment arguments kullanmışken, uzantı kontrolü yaparak veri kaynağının gerçekten bir metin olduğunu çok aptal şekilde tespit etmek. Tabletden yazdığım için kodu deneyemedim ama hata varsa affola. En azından daha iyisi yapılabilir!
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]
|